😇Update Custom Schema plugins (ok)
Tổng hợp
C:\xampp82\htdocs\html\schema-properties.php
<?php
// Exit if accessed directly.
if (!defined('ABSPATH')) exit;
/**
* Function to get the fields of a particular schema type as an array
* @global type $post
* @global type $sd_data
* @param type $schema_id
* @return array
* @since version 1.0.4
*/
function saswp_get_fields_by_schema_type($schema_id = null, $condition = null, $review_type = null, $manual = null)
{
global $post;
global $sd_data;
global $tag_ID;
$business_type = $current_user = $author_desc = $author_url = $post_id = '';
$author_details = array();
if ($schema_id != null) {
$schema_id = intval($schema_id);
}
if ($review_type) {
$schema_type = $review_type;
} else {
$schema_type = get_post_meta($schema_id, 'schema_type', true);
}
if ($manual == null) {
if (is_object($post)) {
$post_id = $post->ID;
}
$current_user = null;
if (function_exists('wp_get_current_user')) {
// $current_user = wp_get_current_user();
$aid = get_the_author_meta('ID');
$a_display_name = get_the_author_meta('display_name');
$current_user['ID'] = $aid;
$current_user['display_name'] = $a_display_name;
$current_user = wp_json_encode($current_user);
$current_user = json_decode($current_user);
}
$author_desc = get_the_author_meta('user_description');
$author_url = get_the_author_meta('user_url');
$author_id = get_post_field('post_author', get_the_ID());
if (empty($author_desc)) {
$author_desc = get_the_author_meta('user_description', $author_id);
}
if (empty($author_url)) {
$author_url = get_the_author_meta('user_url', $author_id);
}
if (function_exists('get_avatar_data') && is_object($current_user)) {
$author_details = get_avatar_data($current_user->ID);
}
$business_type = get_post_meta($schema_id, 'saswp_business_type', true);
$business_name = get_post_meta($schema_id, 'saswp_business_name', true);
$saswp_business_type_key = 'saswp_business_type_' . $schema_id;
$saved_business_type = get_post_meta($post_id, $saswp_business_type_key, true);
$saved_saswp_business_name = get_post_meta($post_id, 'saswp_business_name_' . $schema_id, true);
if ($saved_business_type) {
$business_type = $saved_business_type;
}
if ($saved_saswp_business_name) {
$business_name = $saved_saswp_business_name;
}
}
$meta_field = array();
$metas = !empty(get_post_meta(get_the_ID(), 'rank_math_focus_keyword')) ? get_post_meta(get_the_ID(), 'rank_math_focus_keyword')[0] : '';
$metastag = !empty(get_term_meta($tag_ID, 'rank_math_focus_keyword')) ? get_term_meta($tag_ID, 'rank_math_focus_keyword')[0] : '';
switch ($schema_type) {
case 'local_business':
$sub_business_options = array();
$mappings_local_sub = SASWP_DIR_NAME . '/core/array-list/local-sub-business.php';
$local_sub_business = include $mappings_local_sub;
if ($condition != null) {
if (!empty($local_sub_business)) {
$sub_business_options = array(
'label' => 'Sub Business Type',
'id' => 'saswp_business_name_' . $schema_id,
'type' => 'select',
'options' => $local_sub_business[$business_type],
'default' => $business_name
);
}
} else {
if (!empty($local_sub_business) && array_key_exists($business_type, $local_sub_business)) {
$sub_business_options = array(
'label' => 'Sub Business Type',
'id' => 'saswp_business_name_' . $schema_id,
'type' => 'select',
'options' => $local_sub_business[$business_type],
'default' => $business_name
);
}
}
$meta_field[] = array(
'label' => 'ID',
'id' => 'local_business_id_' . $schema_id,
'type' => 'text',
'default' => 'LocalBusiness'
);
if ($manual == null) {
$meta_field[] = array(
'label' => 'Business Type',
'id' => 'saswp_business_type_' . $schema_id,
'type' => 'select',
'default' => $business_type,
'options' => $local_sub_business['all_business_type']
);
$meta_field[] = $sub_business_options;
}
$meta_field[] = array(
'label' => 'Business Name',
'id' => 'local_business_name_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'URL',
'id' => 'local_business_name_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
);
$meta_field[] = array(
'label' => 'Description',
'id' => 'local_business_description_' . $schema_id,
'type' => 'textarea',
'default' => is_object($post) ? $post->post_excerpt : ''
);
$meta_field[] = array(
'label' => 'Street Address',
'id' => 'local_street_address_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'City',
'id' => 'local_city_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'State',
'id' => 'local_state_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Country',
'id' => 'local_country_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Postal Code',
'id' => 'local_postal_code_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Latitude',
'id' => 'local_latitude_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Longitude',
'id' => 'local_longitude_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Phone',
'id' => 'local_phone_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Website',
'id' => 'local_website_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Image',
'id' => 'local_business_logo_' . $schema_id,
'type' => 'media',
);
$meta_field[] = array(
'label' => 'Operation Days',
'id' => 'saswp_dayofweek_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Mo-Sa 11:00-14:30 Mo-Th 17:00-21:30 Fr-Sa 17:00-22:00'
),
'note' => 'Note: Enter one operation days per line without comma.'
);
$meta_field[] = array(
'label' => 'Area Served',
'id' => 'local_area_served_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Example, Example2'
),
'note' => 'Note: Separate area served list by comma ( , )'
);
$meta_field[] = array(
'label' => 'Service Offered Name',
'id' => 'local_service_offered_name_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Service Offered URL',
'id' => 'local_service_offered_url_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Price Range',
'id' => 'local_price_range_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Menu',
'id' => 'local_menu_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'HasMap',
'id' => 'local_hasmap_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Serves Cuisine',
'id' => 'local_serves_cuisine_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Additional Type',
'id' => 'local_additional_type_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Founder',
'id' => 'local_business_founder_' . $schema_id,
'type' => 'textarea',
'note' => 'Note: If There are more than one founder, Separate founder list by comma ( , )'
);
$meta_field[] = array(
'label' => 'Employee',
'id' => 'local_business_employee_' . $schema_id,
'type' => 'textarea',
'note' => 'Note: If There are more than one employee. Separate employee list by comma ( , )'
);
$meta_field[] = array(
'label' => 'Facebook',
'id' => 'local_facebook_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Twitter',
'id' => 'local_twitter_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Instagram',
'id' => 'local_instagram_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Pinterest',
'id' => 'local_pinterest_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Linkedin',
'id' => 'local_linkedin_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Soundcloud',
'id' => 'local_soundcloud_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Tumblr',
'id' => 'local_tumblr_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Youtube',
'id' => 'local_youtube_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Threads',
'id' => 'local_threads_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Mastodon',
'id' => 'local_mastodon_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Vibehut',
'id' => 'local_vibehut_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Aggregate Rating',
'id' => 'local_enable_rating_' . $schema_id,
'type' => 'checkbox',
);
$meta_field = apply_filters('saswp_modify_local_business_properties', $meta_field, $schema_id);
$meta_field[] = array(
'label' => 'Rating',
'id' => 'local_rating_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Number of Reviews',
'id' => 'local_review_count_' . $schema_id,
'type' => 'text',
);
break;
case 'BlogPosting':
if (!empty($metas)) :
update_post_meta(get_the_ID(), 'saswp_blogposting_keywords_' . $schema_id, $metas);
endif;
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_blogposting_id_' . $schema_id,
'type' => 'text',
'default' => 'BlogPosting'
),
array(
'label' => 'Main Entity Of Page',
'id' => 'saswp_blogposting_main_entity_of_page_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'inLanguage',
'id' => 'saswp_blogposting_inlanguage_' . $schema_id,
'type' => 'text',
'default' => get_bloginfo('language'),
),
array(
'label' => 'Headline',
'id' => 'saswp_blogposting_headline_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'Description',
'id' => 'saswp_blogposting_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Article Body',
'id' => 'saswp_blogposting_body_' . $schema_id,
'type' => 'textarea',
'default' => is_object($post) ? saswp_strip_all_tags($post->post_content) : ''
),
array(
'label' => 'Keywords',
'id' => 'saswp_blogposting_keywords_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_tags()
),
array(
'label' => 'Name',
'id' => 'saswp_blogposting_name_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'URL',
'id' => 'saswp_blogposting_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Image',
'id' => 'saswp_blogposting_image_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'Date Published 1',
'id' => 'saswp_blogposting_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_blogposting_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Author',
'id' => 'saswp_blogposting_author_global_mapping_' . $schema_id,
'type' => 'global_mapping'
),
array(
'label' => 'Author Type',
'id' => 'saswp_blogposting_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_blogposting_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author HonorificSuffix',
'id' => 'saswp_blogposting_author_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Author Description',
'id' => 'saswp_blogposting_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_blogposting_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Author Image URL',
'id' => 'saswp_blogposting_author_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'Author Social Profile',
'id' => 'saswp_blogposting_author_social_profile_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one social profiles, Separate them by comma ( , )',
),
array(
'label' => 'JobTitle',
'id' => 'saswp_blogposting_author_jobtitle_' . $schema_id,
'type' => 'text',
'default' => '',
'attributes' => array(
'placeholder' => 'eg: Editor in Chief'
),
),
array(
'label' => 'ReviewedBy',
'id' => 'saswp_blogposting_reviewedby_global_mapping_' . $schema_id,
'type' => 'global_mapping'
),
array(
'label' => 'ReviewedBy Type',
'id' => 'saswp_blogposting_reviewedby_type_' . $schema_id,
'type' => 'select',
'options' => array(
'' => 'Select',
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'ReviewedBy Name',
'id' => 'saswp_blogposting_reviewedby_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'ReviewedBy HonorificSuffix',
'id' => 'saswp_blogposting_reviewedby_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'ReviewedBy Description',
'id' => 'saswp_blogposting_reviewedby_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'ReviewedBy URL',
'id' => 'saswp_blogposting_reviewedby_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Editor Type',
'id' => 'saswp_blogposting_editor_type_' . $schema_id,
'type' => 'select',
'options' => array(
"" => "Select",
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Editor Name',
'id' => 'saswp_blogposting_editor_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Editor HonorificSuffix',
'id' => 'saswp_blogposting_editor_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Editor Description',
'id' => 'saswp_blogposting_editor_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Editor URL',
'id' => 'saswp_blogposting_editor_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Editor Image URL',
'id' => 'saswp_blogposting_editor_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'Organization Name',
'id' => 'saswp_blogposting_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_blogposting_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']) ? $sd_data['sd_logo']['url'] : ''
),
array(
'label' => 'About',
'id' => 'saswp_blogposting_about_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one About, Separate About list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: Apple is March 21 Announcements'
),
),
array(
'label' => 'AlumniOf',
'id' => 'saswp_blogposting_alumniof_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one AlumniOf, Separate AlumniOf list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: City University of New York-Herbert H. Lehman College, Southern New Hampshire University'
),
),
array(
'label' => 'knowsAbout',
'id' => 'saswp_blogposting_knowsabout_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one knows about, Separate knows about list by comma ( , )'
),
array(
'label' => 'Speakable',
'id' => 'saswp_blogposting_speakable_' . $schema_id,
'type' => 'checkbox',
)
);
break;
case 'NewsArticle':
$category_detail = get_the_category(get_the_ID()); //$post->ID
$article_section = '';
foreach ($category_detail as $cd) {
$article_section = $cd->cat_name;
}
$word_count = saswp_reading_time_and_word_count();
if (!empty($metas)) :
update_post_meta(get_the_ID(), 'saswp_newsarticle_keywords_' . $schema_id, $metas);
endif;
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_newsarticle_id_' . $schema_id,
'type' => 'text',
'default' => 'newsarticle'
),
array(
'label' => 'Main Entity Of Page',
'id' => 'saswp_newsarticle_main_entity_of_page_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'URL',
'id' => 'saswp_newsarticle_URL_' . $schema_id,
'type' => 'text',
'default' => get_permalink(),
),
array(
'label' => 'Image',
'id' => 'saswp_newsarticle_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'inLanguage',
'id' => 'saswp_newsarticle_inlanguage_' . $schema_id,
'type' => 'text',
'default' => get_bloginfo('language'),
),
array(
'label' => 'Headline',
'id' => 'saswp_newsarticle_headline_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title(),
),
array(
'label' => 'Alternative Headline',
'id' => 'saswp_newsarticle_alternative_headline_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title(),
),
array(
'label' => 'Date Published 2',
'id' => 'saswp_newsarticle_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_newsarticle_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Description',
'id' => 'saswp_newsarticle_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Keywords',
'id' => 'saswp_newsarticle_keywords_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_tags()
),
array(
'label' => 'Article Section',
'id' => 'saswp_newsarticle_section_' . $schema_id,
'type' => 'text',
'default' => $article_section
),
array(
'label' => 'Article Body',
'id' => 'saswp_newsarticle_body_' . $schema_id,
'type' => 'textarea',
'default' => is_object($post) ? saswp_strip_all_tags($post->post_content) : ''
),
array(
'label' => 'Name',
'id' => 'saswp_newsarticle_name_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'Thumbnail URL',
'id' => 'saswp_newsarticle_thumbnailurl_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Word Count',
'id' => 'saswp_newsarticle_word_count_' . $schema_id,
'type' => 'text',
'default' => $word_count['word_count']
),
array(
'label' => 'Time Required',
'id' => 'saswp_newsarticle_timerequired_' . $schema_id,
'type' => 'text',
'default' => $word_count['timerequired']
),
array(
'label' => 'Main Entity Id',
'id' => 'saswp_newsarticle_main_entity_id_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Author Type',
'id' => 'saswp_newsarticle_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_newsarticle_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author Description',
'id' => 'saswp_newsarticle_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_newsarticle_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Author Image',
'id' => 'saswp_newsarticle_author_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'Author Social Profile',
'id' => 'saswp_newsarticle_author_social_profile_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one social profiles, Separate them by comma ( , )',
),
array(
'label' => 'Editor Type',
'id' => 'saswp_newsarticle_editor_type_' . $schema_id,
'type' => 'select',
'options' => array(
"" => "Select",
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Editor Name',
'id' => 'saswp_newsarticle_editor_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Editor HonorificSuffix',
'id' => 'saswp_newsarticle_editor_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Editor Description',
'id' => 'saswp_newsarticle_editor_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Editor URL',
'id' => 'saswp_newsarticle_editor_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Editor Image URL',
'id' => 'saswp_newsarticle_editor_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'About',
'id' => 'saswp_newsarticle_about_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one About, Separate About list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: Apple is March 21 Announcements'
),
),
array(
'label' => 'Organization Name',
'id' => 'saswp_newsarticle_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_newsarticle_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']) ? $sd_data['sd_logo']['url'] : ''
),
array(
'label' => 'Speakable',
'id' => 'saswp_newsarticle_speakable_' . $schema_id,
'type' => 'checkbox',
)
);
break;
case 'AnalysisNewsArticle':
$category_detail = get_the_category(get_the_ID()); //$post->ID
$article_section = '';
foreach ($category_detail as $cd) {
$article_section = $cd->cat_name;
}
$word_count = saswp_reading_time_and_word_count();
if (!empty($metas)) :
update_post_meta(get_the_ID(), 'saswp_analysisnewsarticle_keywords_' . $schema_id, $metas);
endif;
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_analysisnewsarticle_id_' . $schema_id,
'type' => 'text',
'default' => 'analysisnewsarticle'
),
array(
'label' => 'Main Entity Of Page',
'id' => 'saswp_analysisnewsarticle_main_entity_of_page_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'URL',
'id' => 'saswp_analysisnewsarticle_URL_' . $schema_id,
'type' => 'text',
'default' => get_permalink(),
),
array(
'label' => 'Image',
'id' => 'saswp_analysisnewsarticle_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'inLanguage',
'id' => 'saswp_analysisnewsarticle_inlanguage_' . $schema_id,
'type' => 'text',
'default' => get_bloginfo('language'),
),
array(
'label' => 'Headline',
'id' => 'saswp_analysisnewsarticle_headline_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title(),
),
array(
'label' => 'Date Published 3',
'id' => 'saswp_analysisnewsarticle_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_analysisnewsarticle_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Description',
'id' => 'saswp_analysisnewsarticle_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Keywords',
'id' => 'saswp_analysisnewsarticle_keywords_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_tags()
),
array(
'label' => 'Article Section',
'id' => 'saswp_analysisnewsarticle_section_' . $schema_id,
'type' => 'text',
'default' => $article_section
),
array(
'label' => 'Article Body',
'id' => 'saswp_analysisnewsarticle_body_' . $schema_id,
'type' => 'textarea',
'default' => is_object($post) ? saswp_strip_all_tags($post->post_content) : ''
),
array(
'label' => 'Name',
'id' => 'saswp_analysisnewsarticle_name_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'Thumbnail URL',
'id' => 'saswp_analysisnewsarticle_thumbnailurl_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Word Count',
'id' => 'saswp_analysisnewsarticle_word_count_' . $schema_id,
'type' => 'text',
'default' => $word_count['word_count']
),
array(
'label' => 'Time Required',
'id' => 'saswp_analysisnewsarticle_timerequired_' . $schema_id,
'type' => 'text',
'default' => $word_count['timerequired']
),
array(
'label' => 'Main Entity Id',
'id' => 'saswp_analysisnewsarticle_main_entity_id_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Author Type',
'id' => 'saswp_analysisnewsarticle_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_analysisnewsarticle_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author Description',
'id' => 'saswp_analysisnewsarticle_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_analysisnewsarticle_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Author Image',
'id' => 'saswp_analysisnewsarticle_author_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'Editor Type',
'id' => 'saswp_analysisnewsarticle_editor_type_' . $schema_id,
'type' => 'select',
'options' => array(
"" => "Select",
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Editor Name',
'id' => 'saswp_analysisnewsarticle_editor_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Editor HonorificSuffix',
'id' => 'saswp_analysisnewsarticle_editor_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Editor Description',
'id' => 'saswp_analysisnewsarticle_editor_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Editor URL',
'id' => 'saswp_analysisnewsarticle_editor_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Editor Image URL',
'id' => 'saswp_analysisnewsarticle_editor_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'About',
'id' => 'saswp_analysisnewsarticle_about_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one About, Separate About list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: Apple is March 21 Announcements'
),
),
array(
'label' => 'Organization Name',
'id' => 'saswp_analysisnewsarticle_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_analysisnewsarticle_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']) ? $sd_data['sd_logo']['url'] : ''
),
array(
'label' => 'Speakable',
'id' => 'saswp_analysisnewsarticle_speakable_' . $schema_id,
'type' => 'checkbox',
)
);
break;
case 'AskPublicNewsArticle':
$category_detail = get_the_category(get_the_ID()); //$post->ID
$article_section = '';
foreach ($category_detail as $cd) {
$article_section = $cd->cat_name;
}
$word_count = saswp_reading_time_and_word_count();
if (!empty($metas)) :
update_post_meta(get_the_ID(), 'saswp_askpublicnewsarticle_keywords_' . $schema_id, $metas);
endif;
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_askpublicnewsarticle_id_' . $schema_id,
'type' => 'text',
'default' => 'askpublicnewsarticle'
),
array(
'label' => 'Main Entity Of Page',
'id' => 'saswp_askpublicnewsarticle_main_entity_of_page_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'URL',
'id' => 'saswp_askpublicnewsarticle_URL_' . $schema_id,
'type' => 'text',
'default' => get_permalink(),
),
array(
'label' => 'Image',
'id' => 'saswp_askpublicnewsarticle_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'inLanguage',
'id' => 'saswp_askpublicnewsarticle_inlanguage_' . $schema_id,
'type' => 'text',
'default' => get_bloginfo('language'),
),
array(
'label' => 'Headline',
'id' => 'saswp_askpublicnewsarticle_headline_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title(),
),
array(
'label' => 'Date Published 4',
'id' => 'saswp_askpublicnewsarticle_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_askpublicnewsarticle_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Description',
'id' => 'saswp_askpublicnewsarticle_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Keywords',
'id' => 'saswp_askpublicnewsarticle_keywords_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_tags()
),
array(
'label' => 'Article Section',
'id' => 'saswp_askpublicnewsarticle_section_' . $schema_id,
'type' => 'text',
'default' => $article_section
),
array(
'label' => 'Article Body',
'id' => 'saswp_askpublicnewsarticle_body_' . $schema_id,
'type' => 'textarea',
'default' => is_object($post) ? saswp_strip_all_tags($post->post_content) : ''
),
array(
'label' => 'Name',
'id' => 'saswp_askpublicnewsarticle_name_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'Thumbnail URL',
'id' => 'saswp_askpublicnewsarticle_thumbnailurl_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Word Count',
'id' => 'saswp_askpublicnewsarticle_word_count_' . $schema_id,
'type' => 'text',
'default' => $word_count['word_count']
),
array(
'label' => 'Time Required',
'id' => 'saswp_askpublicnewsarticle_timerequired_' . $schema_id,
'type' => 'text',
'default' => $word_count['timerequired']
),
array(
'label' => 'Main Entity Id',
'id' => 'saswp_askpublicnewsarticle_main_entity_id_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Author Type',
'id' => 'saswp_askpublicnewsarticle_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_askpublicnewsarticle_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author Description',
'id' => 'saswp_askpublicnewsarticle_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_askpublicnewsarticle_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Author Image',
'id' => 'saswp_askpublicnewsarticle_author_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'Editor Type',
'id' => 'saswp_askpublicnewsarticle_editor_type_' . $schema_id,
'type' => 'select',
'options' => array(
"" => "Select",
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Editor Name',
'id' => 'saswp_askpublicnewsarticle_editor_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Editor HonorificSuffix',
'id' => 'saswp_askpublicnewsarticle_editor_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Editor Description',
'id' => 'saswp_askpublicnewsarticle_editor_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Editor URL',
'id' => 'saswp_askpublicnewsarticle_editor_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Editor Image URL',
'id' => 'saswp_askpublicnewsarticle_editor_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'About',
'id' => 'saswp_askpublicnewsarticle_about_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one About, Separate About list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: Apple is March 21 Announcements'
),
),
array(
'label' => 'Organization Name',
'id' => 'saswp_askpublicnewsarticle_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_askpublicnewsarticle_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']) ? $sd_data['sd_logo']['url'] : ''
),
array(
'label' => 'Speakable',
'id' => 'saswp_askpublicnewsarticle_speakable_' . $schema_id,
'type' => 'checkbox',
)
);
break;
case 'BackgroundNewsArticle':
$category_detail = get_the_category(get_the_ID()); //$post->ID
$article_section = '';
foreach ($category_detail as $cd) {
$article_section = $cd->cat_name;
}
$word_count = saswp_reading_time_and_word_count();
if (!empty($metas)) :
update_post_meta(get_the_ID(), 'saswp_backgroundnewsarticle_keywords_' . $schema_id, $metas);
endif;
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_backgroundnewsarticle_id_' . $schema_id,
'type' => 'text',
'default' => 'backgroundnewsarticle'
),
array(
'label' => 'Main Entity Of Page',
'id' => 'saswp_backgroundnewsarticle_main_entity_of_page_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'URL',
'id' => 'saswp_backgroundnewsarticle_URL_' . $schema_id,
'type' => 'text',
'default' => get_permalink(),
),
array(
'label' => 'Image',
'id' => 'saswp_backgroundnewsarticle_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'inLanguage',
'id' => 'saswp_backgroundnewsarticle_inlanguage_' . $schema_id,
'type' => 'text',
'default' => get_bloginfo('language'),
),
array(
'label' => 'Headline',
'id' => 'saswp_backgroundnewsarticle_headline_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title(),
),
array(
'label' => 'Date Published 5',
'id' => 'saswp_backgroundnewsarticle_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_backgroundnewsarticle_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Description',
'id' => 'saswp_backgroundnewsarticle_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Keywords',
'id' => 'saswp_backgroundnewsarticle_keywords_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_tags()
),
array(
'label' => 'Article Section',
'id' => 'saswp_backgroundnewsarticle_section_' . $schema_id,
'type' => 'text',
'default' => $article_section
),
array(
'label' => 'Article Body',
'id' => 'saswp_backgroundnewsarticle_body_' . $schema_id,
'type' => 'textarea',
'default' => is_object($post) ? saswp_strip_all_tags($post->post_content) : ''
),
array(
'label' => 'Name',
'id' => 'saswp_backgroundnewsarticle_name_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'Thumbnail URL',
'id' => 'saswp_backgroundnewsarticle_thumbnailurl_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Word Count',
'id' => 'saswp_backgroundnewsarticle_word_count_' . $schema_id,
'type' => 'text',
'default' => $word_count['word_count']
),
array(
'label' => 'Time Required',
'id' => 'saswp_backgroundnewsarticle_timerequired_' . $schema_id,
'type' => 'text',
'default' => $word_count['timerequired']
),
array(
'label' => 'Main Entity Id',
'id' => 'saswp_backgroundnewsarticle_main_entity_id_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Author Type',
'id' => 'saswp_backgroundnewsarticle_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_backgroundnewsarticle_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author Description',
'id' => 'saswp_backgroundnewsarticle_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_backgroundnewsarticle_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Author Image',
'id' => 'saswp_backgroundnewsarticle_author_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'Editor Type',
'id' => 'saswp_backgroundnewsarticle_editor_type_' . $schema_id,
'type' => 'select',
'options' => array(
"" => "Select",
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Editor Name',
'id' => 'saswp_backgroundnewsarticle_editor_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Editor HonorificSuffix',
'id' => 'saswp_backgroundnewsarticle_editor_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Editor Description',
'id' => 'saswp_backgroundnewsarticle_editor_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Editor URL',
'id' => 'saswp_backgroundnewsarticle_editor_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Editor Image URL',
'id' => 'saswp_backgroundnewsarticle_editor_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'About',
'id' => 'saswp_backgroundnewsarticle_about_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one About, Separate About list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: Apple is March 21 Announcements'
),
),
array(
'label' => 'Organization Name',
'id' => 'saswp_backgroundnewsarticle_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_backgroundnewsarticle_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']) ? $sd_data['sd_logo']['url'] : ''
),
array(
'label' => 'Speakable',
'id' => 'saswp_backgroundnewsarticle_speakable_' . $schema_id,
'type' => 'checkbox',
)
);
break;
case 'OpinionNewsArticle':
$category_detail = get_the_category(get_the_ID()); //$post->ID
$article_section = '';
foreach ($category_detail as $cd) {
$article_section = $cd->cat_name;
}
$word_count = saswp_reading_time_and_word_count();
if (!empty($metas)) :
update_post_meta(get_the_ID(), 'saswp_opinionnewsarticle_keywords_' . $schema_id, $metas);
endif;
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_opinionnewsarticle_id_' . $schema_id,
'type' => 'text',
'default' => 'opinionnewsarticle'
),
array(
'label' => 'Main Entity Of Page',
'id' => 'saswp_opinionnewsarticle_main_entity_of_page_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'URL',
'id' => 'saswp_opinionnewsarticle_URL_' . $schema_id,
'type' => 'text',
'default' => get_permalink(),
),
array(
'label' => 'Image',
'id' => 'saswp_opinionnewsarticle_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'inLanguage',
'id' => 'saswp_opinionnewsarticle_inlanguage_' . $schema_id,
'type' => 'text',
'default' => get_bloginfo('language'),
),
array(
'label' => 'Headline',
'id' => 'saswp_opinionnewsarticle_headline_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title(),
),
array(
'label' => 'Date Published 6',
'id' => 'saswp_opinionnewsarticle_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_opinionnewsarticle_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Description',
'id' => 'saswp_opinionnewsarticle_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Keywords',
'id' => 'saswp_opinionnewsarticle_keywords_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_tags()
),
array(
'label' => 'Article Section',
'id' => 'saswp_opinionnewsarticle_section_' . $schema_id,
'type' => 'text',
'default' => $article_section
),
array(
'label' => 'Article Body',
'id' => 'saswp_opinionnewsarticle_body_' . $schema_id,
'type' => 'textarea',
'default' => is_object($post) ? saswp_strip_all_tags($post->post_content) : ''
),
array(
'label' => 'Name',
'id' => 'saswp_opinionnewsarticle_name_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'Thumbnail URL',
'id' => 'saswp_opinionnewsarticle_thumbnailurl_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Word Count',
'id' => 'saswp_opinionnewsarticle_word_count_' . $schema_id,
'type' => 'text',
'default' => $word_count['word_count']
),
array(
'label' => 'Time Required',
'id' => 'saswp_opinionnewsarticle_timerequired_' . $schema_id,
'type' => 'text',
'default' => $word_count['timerequired']
),
array(
'label' => 'Main Entity Id',
'id' => 'saswp_opinionnewsarticle_main_entity_id_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Author Type',
'id' => 'saswp_opinionnewsarticle_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_opinionnewsarticle_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author Description',
'id' => 'saswp_opinionnewsarticle_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_opinionnewsarticle_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Author Image',
'id' => 'saswp_opinionnewsarticle_author_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'Editor Type',
'id' => 'saswp_opinionnewsarticle_editor_type_' . $schema_id,
'type' => 'select',
'options' => array(
"" => "Select",
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Editor Name',
'id' => 'saswp_opinionnewsarticle_editor_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Editor HonorificSuffix',
'id' => 'saswp_opinionnewsarticle_editor_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Editor Description',
'id' => 'saswp_opinionnewsarticle_editor_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Editor URL',
'id' => 'saswp_opinionnewsarticle_editor_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Editor Image URL',
'id' => 'saswp_opinionnewsarticle_editor_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'About',
'id' => 'saswp_opinionnewsarticle_about_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one About, Separate About list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: Apple is March 21 Announcements'
),
),
array(
'label' => 'Organization Name',
'id' => 'saswp_opinionnewsarticle_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_opinionnewsarticle_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']) ? $sd_data['sd_logo']['url'] : ''
),
array(
'label' => 'Speakable',
'id' => 'saswp_opinionnewsarticle_speakable_' . $schema_id,
'type' => 'checkbox',
)
);
break;
case 'ReportageNewsArticle':
$category_detail = get_the_category(get_the_ID()); //$post->ID
$article_section = '';
foreach ($category_detail as $cd) {
$article_section = $cd->cat_name;
}
$word_count = saswp_reading_time_and_word_count();
if (!empty($metas)) :
update_post_meta(get_the_ID(), 'saswp_reportagenewsarticle_keywords_' . $schema_id, $metas);
endif;
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_reportagenewsarticle_id_' . $schema_id,
'type' => 'text',
'default' => 'reportagenewsarticle'
),
array(
'label' => 'Main Entity Of Page',
'id' => 'saswp_reportagenewsarticle_main_entity_of_page_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'URL',
'id' => 'saswp_reportagenewsarticle_URL_' . $schema_id,
'type' => 'text',
'default' => get_permalink(),
),
array(
'label' => 'Image',
'id' => 'saswp_reportagenewsarticle_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'inLanguage',
'id' => 'saswp_reportagenewsarticle_inlanguage_' . $schema_id,
'type' => 'text',
'default' => get_bloginfo('language'),
),
array(
'label' => 'Headline',
'id' => 'saswp_reportagenewsarticle_headline_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title(),
),
array(
'label' => 'Date Published 7',
'id' => 'saswp_reportagenewsarticle_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_reportagenewsarticle_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Description',
'id' => 'saswp_reportagenewsarticle_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Keywords',
'id' => 'saswp_reportagenewsarticle_keywords_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_tags()
),
array(
'label' => 'Article Section',
'id' => 'saswp_reportagenewsarticle_section_' . $schema_id,
'type' => 'text',
'default' => $article_section
),
array(
'label' => 'Article Body',
'id' => 'saswp_reportagenewsarticle_body_' . $schema_id,
'type' => 'textarea',
'default' => is_object($post) ? saswp_strip_all_tags($post->post_content) : ''
),
array(
'label' => 'Name',
'id' => 'saswp_reportagenewsarticle_name_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'Thumbnail URL',
'id' => 'saswp_reportagenewsarticle_thumbnailurl_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Word Count',
'id' => 'saswp_reportagenewsarticle_word_count_' . $schema_id,
'type' => 'text',
'default' => $word_count['word_count']
),
array(
'label' => 'Time Required',
'id' => 'saswp_reportagenewsarticle_timerequired_' . $schema_id,
'type' => 'text',
'default' => $word_count['timerequired']
),
array(
'label' => 'Main Entity Id',
'id' => 'saswp_reportagenewsarticle_main_entity_id_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Author Type',
'id' => 'saswp_reportagenewsarticle_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_reportagenewsarticle_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author Description',
'id' => 'saswp_reportagenewsarticle_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_reportagenewsarticle_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Author Image',
'id' => 'saswp_reportagenewsarticle_author_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'Editor Type',
'id' => 'saswp_reportagenewsarticle_editor_type_' . $schema_id,
'type' => 'select',
'options' => array(
"" => "Select",
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Editor Name',
'id' => 'saswp_reportagenewsarticle_editor_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Editor HonorificSuffix',
'id' => 'saswp_reportagenewsarticle_editor_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Editor Description',
'id' => 'saswp_reportagenewsarticle_editor_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Editor URL',
'id' => 'saswp_reportagenewsarticle_editor_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Editor Image URL',
'id' => 'saswp_reportagenewsarticle_editor_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'About',
'id' => 'saswp_reportagenewsarticle_about_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one About, Separate About list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: Apple is March 21 Announcements'
),
),
array(
'label' => 'Organization Name',
'id' => 'saswp_reportagenewsarticle_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_reportagenewsarticle_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']) ? $sd_data['sd_logo']['url'] : ''
),
array(
'label' => 'Speakable',
'id' => 'saswp_reportagenewsarticle_speakable_' . $schema_id,
'type' => 'checkbox',
)
);
break;
case 'ReviewNewsArticle':
$category_detail = get_the_category(get_the_ID()); //$post->ID
$article_section = '';
foreach ($category_detail as $cd) {
$article_section = $cd->cat_name;
}
$word_count = saswp_reading_time_and_word_count();
if (!empty($metas)) :
update_post_meta(get_the_ID(), 'saswp_reviewnewsarticle_keywords_' . $schema_id, $metas);
endif;
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_reviewnewsarticle_id_' . $schema_id,
'type' => 'text',
'default' => 'reviewnewsarticle'
),
array(
'label' => 'Main Entity Of Page',
'id' => 'saswp_reviewnewsarticle_main_entity_of_page_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'URL',
'id' => 'saswp_reviewnewsarticle_URL_' . $schema_id,
'type' => 'text',
'default' => get_permalink(),
),
array(
'label' => 'Image',
'id' => 'saswp_reviewnewsarticle_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'inLanguage',
'id' => 'saswp_reviewnewsarticle_inlanguage_' . $schema_id,
'type' => 'text',
'default' => get_bloginfo('language'),
),
array(
'label' => 'Headline',
'id' => 'saswp_reviewnewsarticle_headline_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title(),
),
array(
'label' => 'Date Published 8',
'id' => 'saswp_reviewnewsarticle_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_reviewnewsarticle_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Description',
'id' => 'saswp_reviewnewsarticle_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Keywords',
'id' => 'saswp_reviewnewsarticle_keywords_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_tags()
),
array(
'label' => 'Article Section',
'id' => 'saswp_reviewnewsarticle_section_' . $schema_id,
'type' => 'text',
'default' => $article_section
),
array(
'label' => 'Article Body',
'id' => 'saswp_reviewnewsarticle_body_' . $schema_id,
'type' => 'textarea',
'default' => is_object($post) ? saswp_strip_all_tags($post->post_content) : ''
),
array(
'label' => 'Name',
'id' => 'saswp_reviewnewsarticle_name_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'Thumbnail URL',
'id' => 'saswp_reviewnewsarticle_thumbnailurl_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Word Count',
'id' => 'saswp_reviewnewsarticle_word_count_' . $schema_id,
'type' => 'text',
'default' => $word_count['word_count']
),
array(
'label' => 'Time Required',
'id' => 'saswp_reviewnewsarticle_timerequired_' . $schema_id,
'type' => 'text',
'default' => $word_count['timerequired']
),
array(
'label' => 'Main Entity Id',
'id' => 'saswp_reviewnewsarticle_main_entity_id_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Author Type',
'id' => 'saswp_reviewnewsarticle_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_reviewnewsarticle_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author Description',
'id' => 'saswp_reviewnewsarticle_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_reviewnewsarticle_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Author Image',
'id' => 'saswp_reviewnewsarticle_author_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'Editor Type',
'id' => 'saswp_reviewnewsarticle_editor_type_' . $schema_id,
'type' => 'select',
'options' => array(
"" => "Select",
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Editor Name',
'id' => 'saswp_reviewnewsarticle_editor_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Editor HonorificSuffix',
'id' => 'saswp_reviewnewsarticle_editor_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Editor Description',
'id' => 'saswp_reviewnewsarticle_editor_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Editor URL',
'id' => 'saswp_reviewnewsarticle_editor_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Editor Image URL',
'id' => 'saswp_reviewnewsarticle_editor_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'About',
'id' => 'saswp_reviewnewsarticle_about_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one About, Separate About list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: Apple is March 21 Announcements'
),
),
array(
'label' => 'Organization Name',
'id' => 'saswp_reviewnewsarticle_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_reviewnewsarticle_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']) ? $sd_data['sd_logo']['url'] : ''
),
array(
'label' => 'Speakable',
'id' => 'saswp_reviewnewsarticle_speakable_' . $schema_id,
'type' => 'checkbox',
),
);
if ($manual == null) {
$meta_field[] = array(
'label' => 'Item Reviewed Type',
'id' => 'saswp_review_item_reviewed_' . $schema_id,
'type' => 'select',
'options' => array(
'Book' => 'Book',
'Course' => 'Course',
'Event' => 'Event',
'HowTo' => 'HowTo',
'local_business' => 'LocalBusiness',
'MusicPlaylist' => 'Music Playlist',
'Movie' => 'Movie',
'Organization' => 'Organization',
'Product' => 'Product',
'Recipe' => 'Recipe',
'SoftwareApplication' => 'SoftwareApplication',
'MobileApplication' => 'MobileApplication',
'VideoGame' => 'VideoGame',
)
);
}
break;
case 'WebPage':
if (!empty($metas)) :
update_post_meta(get_the_ID(), 'saswp_webpage_keywords_' . $schema_id, $metas);
endif;
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_webpage_id_' . $schema_id,
'type' => 'text',
'default' => 'WebPage'
),
array(
'label' => 'Name',
'id' => 'saswp_webpage_name_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'URL',
'id' => 'saswp_webpage_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Description',
'id' => 'saswp_webpage_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'inLanguage',
'id' => 'saswp_webpage_inlanguage_' . $schema_id,
'type' => 'text',
'default' => get_bloginfo('language'),
),
array(
'label' => 'Webpage Section',
'id' => 'saswp_webpage_section_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Keywords',
'id' => 'saswp_webpage_keywords_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_tags()
),
array(
'label' => 'Main Entity Of Page',
'id' => 'saswp_webpage_main_entity_of_page_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Image',
'id' => 'saswp_webpage_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Headline',
'id' => 'saswp_webpage_headline_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title(),
),
array(
'label' => 'Date Created',
'id' => 'saswp_webpage_date_created_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Date Published 9',
'id' => 'saswp_webpage_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_webpage_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Last Reviewed',
'id' => 'saswp_webpage_last_reviewed_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Reviewed By',
'id' => 'saswp_webpage_reviewed_by_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Author Type',
'id' => 'saswp_webpage_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_webpage_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author Description',
'id' => 'saswp_webpage_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_webpage_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Organization Name',
'id' => 'saswp_webpage_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_webpage_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']) ? $sd_data['sd_logo']['url'] : ''
),
array(
'label' => 'Speakable',
'id' => 'saswp_webpage_speakable_' . $schema_id,
'type' => 'checkbox',
)
);
break;
case 'ItemPage':
if (!empty($metas)) :
update_post_meta(get_the_ID(), 'saswp_itempage_keywords_' . $schema_id, $metas);
endif;
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_itempage_id_' . $schema_id,
'type' => 'text',
'default' => 'ItemPage'
),
array(
'label' => 'Name',
'id' => 'saswp_itempage_name_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'URL',
'id' => 'saswp_itempage_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Description',
'id' => 'saswp_itempage_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'inLanguage',
'id' => 'saswp_itempage_inlanguage_' . $schema_id,
'type' => 'text',
'default' => get_bloginfo('language'),
),
array(
'label' => 'ItemPage Section',
'id' => 'saswp_itempage_section_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Keywords',
'id' => 'saswp_itempage_keywords_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_tags()
),
array(
'label' => 'Main Entity Of Page',
'id' => 'saswp_itempage_main_entity_of_page_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Image',
'id' => 'saswp_itempage_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Headline',
'id' => 'saswp_itempage_headline_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title(),
),
array(
'label' => 'Date Created',
'id' => 'saswp_itempage_date_created_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Date Published 10',
'id' => 'saswp_itempage_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_itempage_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Last Reviewed',
'id' => 'saswp_itempage_last_reviewed_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Reviewed By',
'id' => 'saswp_itempage_reviewed_by_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Author Type',
'id' => 'saswp_itempage_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_itempage_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author Description',
'id' => 'saswp_itempage_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_itempage_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Organization Name',
'id' => 'saswp_itempage_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_itempage_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']) ? $sd_data['sd_logo']['url'] : ''
),
array(
'label' => 'Speakable',
'id' => 'saswp_itempage_speakable_' . $schema_id,
'type' => 'checkbox',
)
);
break;
case 'MedicalWebPage':
if (!empty($metas)) :
update_post_meta(get_the_ID(), 'saswp_medicalwebpage_keywords_' . $schema_id, $metas);
endif;
$meta_field = array(
array(
'label' => 'Name',
'id' => 'saswp_medicalwebpage_name_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'URL',
'id' => 'saswp_medicalwebpage_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Description',
'id' => 'saswp_medicalwebpage_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'MedicalWebPage Section',
'id' => 'saswp_medicalwebpage_section_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Keywords',
'id' => 'saswp_medicalwebpage_keywords_' . $schema_id,
'type' => 'text',
'default' => (!empty(get_post_meta(get_the_ID(), 'rank_math_focus_keyword'))) ? get_post_meta(get_the_ID(), 'rank_math_focus_keyword')[0] : '' // saswp_get_the_tags()
),
array(
'label' => 'Main Entity Of Page 1',
'id' => 'saswp_medicalwebpage_main_entity_of_page_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Image',
'id' => 'saswp_medicalwebpage_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Headline',
'id' => 'saswp_medicalwebpage_headline_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title(),
),
array(
'label' => 'Date Created',
'id' => 'saswp_medicalwebpage_date_created_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Date Published 11',
'id' => 'saswp_medicalwebpage_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_medicalwebpage_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Last Reviewed',
'id' => 'saswp_medicalwebpage_last_reviewed_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Reviewed By',
'id' => 'saswp_medicalwebpage_reviewed_by_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Author Type',
'id' => 'saswp_medicalwebpage_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_medicalwebpage_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author Description',
'id' => 'saswp_medicalwebpage_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_medicalwebpage_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Organization Name',
'id' => 'saswp_medicalwebpage_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_medicalwebpage_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']) ? $sd_data['sd_logo']['url'] : ''
),
array(
'label' => 'Speakable',
'id' => 'saswp_medicalwebpage_speakable_' . $schema_id,
'type' => 'checkbox',
)
);
break;
case 'Photograph':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_photograph_id_' . $schema_id,
'type' => 'text',
'default' => 'Photograph'
),
array(
'label' => 'Headline',
'id' => 'saswp_photograph_headline_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'URL',
'id' => 'saswp_photograph_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink(),
),
array(
'label' => 'Image',
'id' => 'saswp_photograph_image_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'inLanguage',
'id' => 'saswp_photograph_inlanguage_' . $schema_id,
'type' => 'text',
'default' => get_bloginfo('language'),
),
array(
'label' => 'Description',
'id' => 'saswp_photograph_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Date Published 12',
'id' => 'saswp_photograph_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_photograph_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Author',
'id' => 'saswp_photograph_author_global_mapping_' . $schema_id,
'type' => 'global_mapping'
),
array(
'label' => 'Author Type',
'id' => 'saswp_photograph_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_photograph_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author HonorificSuffix',
'id' => 'saswp_photograph_author_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Author Description',
'id' => 'saswp_photograph_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_photograph_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Author Image URL',
'id' => 'saswp_photograph_author_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'JobTitle',
'id' => 'saswp_photograph_author_jobtitle_' . $schema_id,
'type' => 'text',
'default' => '',
'attributes' => array(
'placeholder' => 'eg: Editor in Chief'
),
),
array(
'label' => 'Editor Type',
'id' => 'saswp_photograph_editor_type_' . $schema_id,
'type' => 'select',
'options' => array(
"" => "Select",
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Editor Name',
'id' => 'saswp_photograph_editor_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Editor HonorificSuffix',
'id' => 'saswp_photograph_editor_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Editor Description',
'id' => 'saswp_photograph_editor_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Editor URL',
'id' => 'saswp_photograph_editor_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Editor Image URL',
'id' => 'saswp_photograph_editor_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'ReviewedBy',
'id' => 'saswp_photograph_reviewedby_global_mapping_' . $schema_id,
'type' => 'global_mapping'
),
array(
'label' => 'ReviewedBy Type',
'id' => 'saswp_photograph_reviewedby_type_' . $schema_id,
'type' => 'select',
'options' => array(
"" => "Select",
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'ReviewedBy Name',
'id' => 'saswp_photograph_reviewedby_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'ReviewedBy HonorificSuffix',
'id' => 'saswp_photograph_reviewedby_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'ReviewedBy Description',
'id' => 'saswp_photograph_reviewedby_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'ReviewedBy URL',
'id' => 'saswp_photograph_reviewedby_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Organization Name',
'id' => 'saswp_photograph_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_photograph_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']['url']) ? $sd_data['sd_logo']['url'] : ''
),
array(
'label' => 'About',
'id' => 'saswp_photograph_about_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one About, Separate About list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: Apple is March 21 Announcements'
),
),
array(
'label' => 'AlumniOf',
'id' => 'saswp_photograph_alumniof_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one AlumniOf, Separate AlumniOf list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: City University of New York-Herbert H. Lehman College, Southern New Hampshire University'
),
),
array(
'label' => 'knowsAbout',
'id' => 'saswp_photograph_knowsabout_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one knows about, Separate knows about list by comma ( , )'
),
array(
'label' => 'ReviewedBy',
'id' => 'saswp_photograph_reviewedby_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
)
);
break;
case 'Article':
if (!empty($metas)) :
update_post_meta(get_the_ID(), 'saswp_article_keywords_' . $schema_id, $metas);
endif;
if (!empty($metastag) && $tag_ID) :
update_term_meta($tag_ID, 'saswp_article_keywords_' . $schema_id, $metastag);
endif;
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_article_id_' . $schema_id,
'type' => 'text',
'default' => 'Article'
),
array(
'label' => 'Main Entity Of Page',
'id' => 'saswp_article_main_entity_of_page_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'URL',
'id' => 'saswp_article_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink(),
),
array(
'label' => 'Image',
'id' => 'saswp_article_image_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'inLanguage',
'id' => 'saswp_article_inlanguage_' . $schema_id,
'type' => 'text',
'default' => get_bloginfo('language'),
),
array(
'label' => 'Headline 13',
'id' => 'saswp_article_headline_' . $schema_id,
'type' => 'text',
// 'default' => saswp_get_the_title()
'default' => (saswp_get_the_title()) ? saswp_get_the_title() : ((get_term($tag_ID, 'category')->name) ? get_term($tag_ID, 'category')->name : "")
),
array(
'label' => 'Description 13',
'id' => 'saswp_article_description_' . $schema_id,
'type' => 'textarea',
// 'default' => saswp_strip_all_tags(get_the_excerpt()),
// 'default' => get_term($tag_ID, 'category')->description
'default' => (saswp_strip_all_tags(get_the_excerpt())) ? saswp_strip_all_tags(get_the_excerpt()) : ((get_term($tag_ID, 'category')->description) ? get_term($tag_ID, 'category')->description : "")
),
array(
'label' => 'Article Section',
'id' => 'saswp_article_section_' . $schema_id,
'type' => 'textarea',
// 'default' => saswp_strip_all_tags(get_the_excerpt()),
// 'default' => get_term($tag_ID, 'category')->description,
'default' => (saswp_strip_all_tags(get_the_excerpt())) ? saswp_strip_all_tags(get_the_excerpt()) : ((get_term($tag_ID, 'category')->description) ? get_term($tag_ID, 'category')->description : "")
),
array(
'label' => 'Article Body',
'id' => 'saswp_article_body_' . $schema_id,
'type' => 'textarea',
// 'default' => is_object($post) ? saswp_strip_all_tags($post->post_content) : '',
// 'default' => get_term($tag_ID, 'category')->description,
'default' => (is_object($post)) ? saswp_strip_all_tags($post->post_content) : ((get_term($tag_ID, 'category')->description) ? get_term($tag_ID, 'category')->description : "")
),
array(
'label' => 'Keywords 13',
'id' => 'saswp_article_keywords_' . $schema_id,
'type' => 'text',
// 'default' => saswp_get_the_tags(),
'default' => (!empty(get_term_meta($tag_ID, 'rank_math_focus_keyword'))) ? get_term_meta($tag_ID, 'rank_math_focus_keyword')[0] : ''
),
array(
'label' => 'Date Published 13',
'id' => 'saswp_article_date_published_' . $schema_id,
'type' => 'text',
// 'default' => get_the_date("Y-m-d"),
// 'default' => date("Y-m-d"),
'default' => (get_the_date("Y-m-d")) ? get_the_date("Y-m-d") : ((date("Y-m-d")) ? date("Y-m-d") : "")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_article_date_modified_' . $schema_id,
'type' => 'text',
// 'default' => date("Y-m-d"),
'default' => date("Y-m-d"),
'default' => (get_the_date("Y-m-d")) ? get_the_date("Y-m-d") : ((date("Y-m-d")) ? date("Y-m-d") : "")
),
array(
'label' => 'Author',
'id' => 'saswp_article_author_global_mapping_' . $schema_id,
'type' => 'global_mapping'
),
array(
'label' => 'Author Type',
'id' => 'saswp_article_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_article_author_name_' . $schema_id,
'type' => 'text',
// 'default' => is_object($current_user) ? $current_user->display_name : '',
'default' => (is_object($current_user)) ? $current_user->display_name : (($current_user->display_name) ? $current_user->display_name : "")
),
array(
'label' => 'Author HonorificSuffix',
'id' => 'saswp_article_author_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Author Description',
'id' => 'saswp_article_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_article_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Author Image URL',
'id' => 'saswp_article_author_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'Author Social Profile',
'id' => 'saswp_article_author_social_profile_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one social profiles, Separate them by comma ( , )',
),
array(
'label' => 'JobTitle',
'id' => 'saswp_article_author_jobtitle_' . $schema_id,
'type' => 'text',
'default' => '',
'attributes' => array(
'placeholder' => 'eg: Editor in Chief'
),
),
array(
'label' => 'ReviewedBy',
'id' => 'saswp_article_reviewedby_global_mapping_' . $schema_id,
'type' => 'global_mapping'
),
array(
'label' => 'ReviewedBy Type',
'id' => 'saswp_article_reviewedby_type_' . $schema_id,
'type' => 'select',
'options' => array(
"" => "Select",
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'ReviewedBy Name',
'id' => 'saswp_article_reviewedby_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'ReviewedBy HonorificSuffix',
'id' => 'saswp_article_reviewedby_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'ReviewedBy Description',
'id' => 'saswp_article_reviewedby_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'ReviewedBy URL',
'id' => 'saswp_article_reviewedby_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Editor',
'id' => 'saswp_article_editor_global_mapping_' . $schema_id,
'type' => 'global_mapping'
),
array(
'label' => 'Editor Type',
'id' => 'saswp_article_editor_type_' . $schema_id,
'type' => 'select',
'options' => array(
"" => "Select",
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Editor Name',
'id' => 'saswp_article_editor_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Editor HonorificSuffix',
'id' => 'saswp_article_editor_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Editor Description',
'id' => 'saswp_article_editor_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Editor URL',
'id' => 'saswp_article_editor_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Editor Image URL',
'id' => 'saswp_article_editor_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'Organization Name',
'id' => 'saswp_article_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_article_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']['url']) ? $sd_data['sd_logo']['url'] : ''
),
array(
'label' => 'About',
'id' => 'saswp_article_about_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one About, Separate About list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: Apple is March 21 Announcements'
),
),
array(
'label' => 'AlumniOf',
'id' => 'saswp_article_alumniof_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one AlumniOf, Separate AlumniOf list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: City University of New York-Herbert H. Lehman College, Southern New Hampshire University'
),
),
array(
'label' => 'knowsAbout',
'id' => 'saswp_article_knowsabout_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one knows about, Separate knows about list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: Financial services, negotiation, CRM, Project Management, Mentoring, Learning & Development'
),
),
array(
'label' => 'Speakable',
'id' => 'saswp_article_speakable_' . $schema_id,
'type' => 'checkbox',
)
);
break;
case 'ScholarlyArticle':
if (!empty($metas)) :
update_post_meta(get_the_ID(), 'saswp_scholarlyarticle_keywords_' . $schema_id, $metas);
endif;
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_scholarlyarticle_id_' . $schema_id,
'type' => 'text',
'default' => 'ScholarlyArticle'
),
array(
'label' => 'Main Entity Of Page',
'id' => 'saswp_scholarlyarticle_main_entity_of_page_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'URL',
'id' => 'saswp_scholarlyarticle_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink(),
),
array(
'label' => 'Image',
'id' => 'saswp_scholarlyarticle_image_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'inLanguage',
'id' => 'saswp_scholarlyarticle_inlanguage_' . $schema_id,
'type' => 'text',
'default' => get_bloginfo('language'),
),
array(
'label' => 'Headline',
'id' => 'saswp_scholarlyarticle_headline_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'Description',
'id' => 'saswp_scholarlyarticle_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'ScholarlyArticle Section',
'id' => 'saswp_scholarlyarticle_section_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'ScholarlyArticle Body',
'id' => 'saswp_scholarlyarticle_body_' . $schema_id,
'type' => 'textarea',
'default' => is_object($post) ? saswp_strip_all_tags($post->post_content) : ''
),
array(
'label' => 'Keywords',
'id' => 'saswp_scholarlyarticle_keywords_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_tags()
),
array(
'label' => 'Date Published 14',
'id' => 'saswp_scholarlyarticle_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_scholarlyarticle_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Author',
'id' => 'saswp_scholarlyarticle_author_global_mapping_' . $schema_id,
'type' => 'global_mapping'
),
array(
'label' => 'Author Type',
'id' => 'saswp_scholarlyarticle_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_scholarlyarticle_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author HonorificSuffix',
'id' => 'saswp_scholarlyarticle_author_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Author Description',
'id' => 'saswp_scholarlyarticle_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_scholarlyarticle_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Author Image URL',
'id' => 'saswp_scholarlyarticle_author_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'JobTitle',
'id' => 'saswp_scholarlyarticle_author_jobtitle_' . $schema_id,
'type' => 'text',
'default' => '',
'attributes' => array(
'placeholder' => 'eg: Editor in Chief'
),
),
array(
'label' => 'ReviewedBy',
'id' => 'saswp_scholarlyarticle_reviewedby_global_mapping_' . $schema_id,
'type' => 'global_mapping'
),
array(
'label' => 'ReviewedBy Type',
'id' => 'saswp_scholarlyarticle_reviewedby_type_' . $schema_id,
'type' => 'select',
'options' => array(
"" => "Select",
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'ReviewedBy Name',
'id' => 'saswp_scholarlyarticle_reviewedby_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'ReviewedBy HonorificSuffix',
'id' => 'saswp_scholarlyarticle_reviewedby_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'ReviewedBy Description',
'id' => 'saswp_scholarlyarticle_reviewedby_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'ReviewedBy URL',
'id' => 'saswp_scholarlyarticle_reviewedby_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Editor',
'id' => 'saswp_scholarlyarticle_editor_global_mapping_' . $schema_id,
'type' => 'global_mapping'
),
array(
'label' => 'Editor Type',
'id' => 'saswp_scholarlyarticle_editor_type_' . $schema_id,
'type' => 'select',
'options' => array(
"" => "Select",
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Editor Name',
'id' => 'saswp_scholarlyarticle_editor_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Editor HonorificSuffix',
'id' => 'saswp_scholarlyarticle_editor_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Editor Description',
'id' => 'saswp_scholarlyarticle_editor_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Editor URL',
'id' => 'saswp_scholarlyarticle_editor_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Editor Image URL',
'id' => 'saswp_scholarlyarticle_editor_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'Organization Name',
'id' => 'saswp_scholarlyarticle_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_scholarlyarticle_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']['url']) ? $sd_data['sd_logo']['url'] : ''
),
array(
'label' => 'About',
'id' => 'saswp_scholarlyarticle_about_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one About, Separate About list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: Apple is March 21 Announcements'
),
),
array(
'label' => 'AlumniOf',
'id' => 'saswp_scholarlyarticle_alumniof_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one AlumniOf, Separate AlumniOf list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: City University of New York-Herbert H. Lehman College, Southern New Hampshire University'
),
),
array(
'label' => 'knowsAbout',
'id' => 'saswp_scholarlyarticle_knowsabout_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one knows about, Separate knows about list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: Financial services, negotiation, CRM, Project Management, Mentoring, Learning & Development'
),
),
array(
'label' => 'Speakable',
'id' => 'saswp_scholarlyarticle_speakable_' . $schema_id,
'type' => 'checkbox',
)
);
break;
case 'VisualArtwork':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_visualartwork_id_' . $schema_id,
'type' => 'text',
'default' => 'VisualArtwork'
),
array(
'label' => 'URL',
'id' => 'saswp_visualartwork_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink(),
),
array(
'label' => 'Name',
'id' => 'saswp_visualartwork_name_' . $schema_id,
'type' => 'text',
'default' => get_permalink(),
),
array(
'label' => 'Alternate Name',
'id' => 'saswp_visualartwork_alternate_name_' . $schema_id,
'type' => 'text',
'default' => get_permalink(),
),
array(
'label' => 'Description',
'id' => 'saswp_visualartwork_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Art form',
'id' => 'saswp_visualartwork_artform_' . $schema_id,
'type' => 'text',
'default' => '',
),
array(
'label' => 'Art Edition',
'id' => 'saswp_visualartwork_artedition_' . $schema_id,
'type' => 'text',
'default' => '',
),
array(
'label' => 'Art Work Surface',
'id' => 'saswp_visualartwork_artwork_surface_' . $schema_id,
'type' => 'text',
'default' => '',
),
array(
'label' => 'Width',
'id' => 'saswp_visualartwork_width_' . $schema_id,
'type' => 'text',
'default' => '',
),
array(
'label' => 'Height',
'id' => 'saswp_visualartwork_height_' . $schema_id,
'type' => 'text',
'default' => '',
),
array(
'label' => 'Art Medium',
'id' => 'saswp_visualartwork_artmedium_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one artmedium, Separate artmedium list by comma ( , )'
),
array(
'label' => 'Image',
'id' => 'saswp_visualartwork_image_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'Date Created',
'id' => 'saswp_visualartwork_date_created_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Creator Type',
'id' => 'saswp_visualartwork_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Creator Name',
'id' => 'saswp_visualartwork_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Creator Description',
'id' => 'saswp_visualartwork_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Creator URL',
'id' => 'saswp_visualartwork_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Size',
'id' => 'saswp_visualartwork_size_' . $schema_id,
'type' => 'text',
'default' => ''
),
array(
'label' => 'License',
'id' => 'saswp_visualartwork_license_' . $schema_id,
'type' => 'text',
'default' => ''
)
);
break;
case 'EducationalOccupationalProgram':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_eop_id_' . $schema_id,
'type' => 'text',
'default' => 'EducationalOccupationalProgram'
),
array(
'label' => 'Name',
'id' => 'saswp_eop_name_' . $schema_id,
'type' => 'text',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Description',
'id' => 'saswp_eop_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'URL',
'id' => 'saswp_eop_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink(),
),
array(
'label' => 'Image',
'id' => 'saswp_eop_image_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'Time To Complete',
'id' => 'saswp_eop_time_to_complete_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'P2Y'
),
'default' => ''
),
array(
'label' => 'Occupational Category',
'id' => 'saswp_eop_occupational_category_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => '15-1111, 15-1121, 15-1122, 15-1131'
),
'default' => ''
),
array(
'label' => 'Occupational Credential Awarded',
'id' => 'saswp_eop_occupational_credential_awarded_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Associate Degree'
),
'default' => ''
),
array(
'label' => 'Program Prerequisites',
'id' => 'saswp_eop_program_prerequisites_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'HighSchool'
),
'default' => ''
),
array(
'label' => 'Application StartDate',
'id' => 'saswp_eop_application_start_date_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '2019-05-14'
),
'default' => ''
),
array(
'label' => 'Application Deadline',
'id' => 'saswp_eop_application_deadline_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '2019-09-14'
),
'default' => ''
),
array(
'label' => 'Start Date',
'id' => 'saswp_eop_start_date_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '2019-10-01'
),
'default' => ''
),
array(
'label' => 'End Date',
'id' => 'saswp_eop_end_date_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '2021-10-01'
),
'default' => ''
),
array(
'label' => 'Day Of Week',
'id' => 'saswp_eop_day_of_week_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Wednesday, Thursday'
),
'note' => 'Note: Separate it by comma ( , )',
'default' => ''
),
array(
'label' => 'Time Of Day',
'id' => 'saswp_eop_time_of_day_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Morning'
),
'default' => ''
),
array(
'label' => 'Number Of Credits',
'id' => 'saswp_eop_number_of_credits_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '30'
),
'default' => ''
),
array(
'label' => 'Typical Credits PerTerm',
'id' => 'saswp_eop_typical_credits_per_term_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '12'
),
'default' => ''
),
array(
'label' => 'Term Duration',
'id' => 'saswp_eop_term_duration_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'P4M'
),
'default' => ''
),
array(
'label' => 'Terms PerYear',
'id' => 'saswp_eop_terms_per_year_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '2'
),
'default' => ''
),
array(
'label' => 'Maximum Enrollment',
'id' => 'saswp_eop_maximum_enrollment_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '30'
),
'default' => ''
),
array(
'label' => 'Educational Program Mode',
'id' => 'saswp_eop_educational_program_mode_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'IN_PERSON'
),
'default' => ''
),
array(
'label' => 'Financial Aid Eligible',
'id' => 'saswp_eop_financial_aid_eligible_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'PUBLIC_AID'
),
'default' => ''
),
array(
'label' => 'Provider Name',
'id' => 'saswp_eop_provider_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'ACME Community College'
),
'default' => ''
),
array(
'label' => 'Provider Street Address',
'id' => 'saswp_eop_provider_street_address_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '123 Main Street'
),
'default' => ''
),
array(
'label' => 'Provider Address Locality',
'id' => 'saswp_eop_provider_address_locality_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Boston'
),
'default' => ''
),
array(
'label' => 'Provider Address Region',
'id' => 'saswp_eop_provider_address_region_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'MA'
),
'default' => ''
),
array(
'label' => 'Provider Address Country',
'id' => 'saswp_eop_provider_address_country_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'US'
),
'default' => ''
),
array(
'label' => 'Provider postalCode',
'id' => 'saswp_eop_provider_postal_code_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '02134'
),
'default' => ''
),
array(
'label' => 'Provider Telephone',
'id' => 'saswp_eop_provider_telephone_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '+1-555-123-4567'
),
'default' => ''
)
);
break;
case 'CreativeWork':
if (!empty($metas)) :
update_post_meta(get_the_ID(), 'saswp_creativework_keywords_' . $schema_id, $metas);
endif;
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_creativework_id_' . $schema_id,
'type' => 'text',
'default' => 'CreativeWork'
),
array(
'label' => 'Main Entity Of Page',
'id' => 'saswp_creativework_main_entity_of_page_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'URL',
'id' => 'saswp_creativework_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink(),
),
array(
'label' => 'Image',
'id' => 'saswp_creativework_image_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'inLanguage',
'id' => 'saswp_creativework_inlanguage_' . $schema_id,
'type' => 'text',
'default' => get_bloginfo('language'),
),
array(
'label' => 'Headline',
'id' => 'saswp_creativework_headline_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'Description',
'id' => 'saswp_creativework_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Article Section',
'id' => 'saswp_creativework_section_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Article Body',
'id' => 'saswp_creativework_body_' . $schema_id,
'type' => 'textarea',
'default' => is_object($post) ? saswp_strip_all_tags($post->post_content) : ''
),
array(
'label' => 'Keywords',
'id' => 'saswp_creativework_keywords_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_tags()
),
array(
'label' => 'Date Published 15',
'id' => 'saswp_creativework_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_creativework_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Author',
'id' => 'saswp_creativework_author_global_mapping_' . $schema_id,
'type' => 'global_mapping'
),
array(
'label' => 'Author Type',
'id' => 'saswp_creativework_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_creativework_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author HonorificSuffix',
'id' => 'saswp_creativework_author_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Author Description',
'id' => 'saswp_creativework_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_creativework_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Author Image URL',
'id' => 'saswp_creativework_author_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'JobTitle',
'id' => 'saswp_creativework_author_jobtitle_' . $schema_id,
'type' => 'text',
'default' => '',
'attributes' => array(
'placeholder' => 'eg: Editor in Chief'
),
),
array(
'label' => 'ReviewedBy',
'id' => 'saswp_creativework_reviewedby_global_mapping_' . $schema_id,
'type' => 'global_mapping'
),
array(
'label' => 'ReviewedBy Type',
'id' => 'saswp_creativework_reviewedby_type_' . $schema_id,
'type' => 'select',
'options' => array(
"" => "Select",
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'ReviewedBy Name',
'id' => 'saswp_creativework_reviewedby_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'ReviewedBy HonorificSuffix',
'id' => 'saswp_creativework_reviewedby_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'ReviewedBy Description',
'id' => 'saswp_creativework_reviewedby_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'ReviewedBy URL',
'id' => 'saswp_creativework_reviewedby_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Editor Type',
'id' => 'saswp_creativework_editor_type_' . $schema_id,
'type' => 'select',
'options' => array(
"" => "Select",
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Editor Name',
'id' => 'saswp_creativework_editor_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Editor HonorificSuffix',
'id' => 'saswp_creativework_editor_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Editor Description',
'id' => 'saswp_creativework_editor_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Editor URL',
'id' => 'saswp_creativework_editor_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Editor Image URL',
'id' => 'saswp_creativework_editor_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'Organization Name',
'id' => 'saswp_creativework_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_creativework_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']['url']) ? $sd_data['sd_logo']['url'] : ''
),
array(
'label' => 'About',
'id' => 'saswp_creativework_about_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one About, Separate About list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: Apple is March 21 Announcements'
),
),
array(
'label' => 'AlumniOf',
'id' => 'saswp_creativework_alumniof_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one AlumniOf, Separate AlumniOf list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: City University of New York-Herbert H. Lehman College, Southern New Hampshire University'
),
),
array(
'label' => 'knowsAbout',
'id' => 'saswp_creativework_knowsabout_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one knows about, Separate knows about list by comma ( , )'
),
array(
'label' => 'Size',
'id' => 'saswp_creativework_size_' . $schema_id,
'type' => 'text',
'default' => ''
),
array(
'label' => 'License',
'id' => 'saswp_creativework_license_' . $schema_id,
'type' => 'text',
'default' => ''
)
);
break;
case 'SpecialAnnouncement':
$category_detail = get_the_category(get_the_ID()); //$post->ID
$article_section = '';
if ($category_detail) {
foreach ($category_detail as $cd) {
$article_section = $cd->cat_name;
}
}
if (!empty($metas)) :
update_post_meta(get_the_ID(), 'saswp_special_announcement_keywords_' . $schema_id, $metas);
endif;
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_special_announcement_id_' . $schema_id,
'type' => 'text',
'default' => 'SpecialAnnouncement'
),
array(
'label' => 'Name',
'id' => 'saswp_special_announcement_name_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'Description',
'id' => 'saswp_special_announcement_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Quarantine Guidelines',
'id' => 'saswp_special_announcement_quarantine_guidelines_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'NewsUpdates And Guidelines',
'id' => 'saswp_special_announcement_newsupdates_and_guidelines_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Disease Prevention Info',
'id' => 'saswp_special_announcement_disease_prevention_info_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Keywords',
'id' => 'saswp_special_announcement_keywords_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_tags()
),
array(
'label' => 'Category',
'id' => 'saswp_special_announcement_category_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Date Posted',
'id' => 'saswp_special_announcement_date_posted_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Expires',
'id' => 'saswp_special_announcement_date_expires_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Published 16',
'id' => 'saswp_special_announcement_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_special_announcement_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'URL',
'id' => 'saswp_special_announcement_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink(),
),
array(
'label' => 'Image',
'id' => 'saswp_special_announcement_image_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'Author Type',
'id' => 'saswp_special_announcement_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_special_announcement_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author Description',
'id' => 'saswp_special_announcement_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_special_announcement_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Organization Name',
'id' => 'saswp_special_announcement_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_special_announcement_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']['url']) ? $sd_data['sd_logo']['url'] : ''
),
array(
'label' => 'Announcement Location Type',
'id' => 'saswp_special_announcement_location_type_' . $schema_id,
'type' => 'select',
'options' => array(
'CovidTestingFacility' => 'CovidTestingFacility',
'School' => 'School',
)
),
array(
'label' => 'Announcement Location Name',
'id' => 'saswp_special_announcement_location_name_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Announcement Location Street Address',
'id' => 'saswp_special_announcement_location_street_address_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Announcement Location Address Locality',
'id' => 'saswp_special_announcement_location_address_locality_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Announcement Location Address Region',
'id' => 'saswp_special_announcement_location_address_region_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Announcement Location Telephone',
'id' => 'saswp_special_announcement_location_telephone_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Announcement Location URL',
'id' => 'saswp_special_announcement_location_url_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Announcement Location Image',
'id' => 'saswp_special_announcement_location_image_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'Announcement Location PriceRange',
'id' => 'saswp_special_announcement_location_price_range_' . $schema_id,
'type' => 'text'
)
);
break;
case 'Event':
$event_type = get_post_meta($schema_id, 'saswp_event_type', true);
$meta_field = array(
array(
'label' => 'Type',
'id' => 'saswp_event_schema_type_' . $schema_id,
'type' => 'select',
'default' => $event_type,
'options' => array(
'' => 'Select Type (Optional)',
'BusinessEvent' => 'BusinessEvent',
'ChildrensEvent' => 'ChildrensEvent',
'ComedyEvent' => 'ComedyEvent',
'CourseInstance' => 'CourseInstance',
'DanceEvent' => 'DanceEvent',
'DeliveryEvent' => 'DeliveryEvent',
'EducationEvent' => 'EducationEvent',
'EventSeries' => 'EventSeries',
'ExhibitionEvent' => 'ExhibitionEvent',
'Festival' => 'Festival',
'FoodEvent' => 'FoodEvent',
'LiteraryEvent' => 'LiteraryEvent',
'MusicEvent' => 'MusicEvent',
'PublicationEvent' => 'PublicationEvent',
'SaleEvent' => 'SaleEvent',
'ScreeningEvent' => 'ScreeningEvent',
'SocialEvent' => 'SocialEvent',
'SportsEvent' => 'SportsEvent',
'TheaterEvent' => 'TheaterEvent',
'VisualArtsEvent' => 'VisualArtsEvent'
)
),
array(
'label' => 'ID',
'id' => 'saswp_event_schema_id_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Event Status',
'id' => 'saswp_event_schema_status_' . $schema_id,
'type' => 'select',
'options' => array(
'' => 'Select Status',
'EventScheduled' => 'EventScheduled',
'EventPostponed' => 'Postponed',
'EventRescheduled' => 'Rescheduled',
'EventMovedOnline' => 'MovedOnline',
'EventCancelled' => 'Cancelled'
)
),
array(
'label' => 'Attendance Mode',
'id' => 'saswp_event_schema_attendance_mode_' . $schema_id,
'type' => 'select',
'options' => array(
'' => 'Select Attendance Mode',
'OfflineEventAttendanceMode' => 'Offline',
'OnlineEventAttendanceMode' => 'Online',
'MixedEventAttendanceMode' => 'Mixed',
)
),
array(
'label' => 'Name',
'id' => 'saswp_event_schema_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Description',
'id' => 'saswp_event_schema_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'Virtual Location Name',
'id' => 'saswp_event_schema_virtual_location_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Virtual Location URL',
'id' => 'saswp_event_schema_virtual_location_url_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Location Name',
'id' => 'saswp_event_schema_location_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Location Street Address',
'id' => 'saswp_event_schema_location_streetaddress_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Location Locality',
'id' => 'saswp_event_schema_location_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Location Region',
'id' => 'saswp_event_schema_location_region_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Location PostalCode',
'id' => 'saswp_event_schema_location_postalcode_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Location Country',
'id' => 'saswp_event_schema_location_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Previous Start Date',
'id' => 'saswp_event_schema_previous_start_date_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Start Date',
'id' => 'saswp_event_schema_start_date_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Start Time',
'id' => 'saswp_event_schema_start_time_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'End Date',
'id' => 'saswp_event_schema_end_date_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'End Time',
'id' => 'saswp_event_schema_end_time_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Schedule Repeat Frequency',
'id' => 'saswp_event_schema_schedule_repeat_frequency_' . $schema_id,
'type' => 'select',
'options' => array(
'' => 'Choose',
'P1W' => 'Weekly',
'P1M' => 'Monthly',
'P1D' => 'EveryDay',
)
),
array(
'label' => 'Schedule byDay',
'id' => 'saswp_event_schema_schedule_by_day_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Monday, Wednesday'
),
'note' => 'Note: Separate it by comma ( , )'
),
array(
'label' => 'Schedule byMonthDay',
'id' => 'saswp_event_schema_schedule_by_month_day_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '1, 13, 24'
)
),
array(
'label' => 'Schedule Timezone',
'id' => 'saswp_event_schema_schedule_timezone_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Europe/London'
),
),
array(
'label' => 'Image',
'id' => 'saswp_event_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Price',
'id' => 'saswp_event_schema_price_' . $schema_id,
'type' => 'number',
),
array(
'label' => 'High Price',
'id' => 'saswp_event_schema_high_price_' . $schema_id,
'type' => 'number',
),
array(
'label' => 'Low Price',
'id' => 'saswp_event_schema_low_price_' . $schema_id,
'type' => 'number',
),
array(
'label' => 'Price Currency',
'id' => 'saswp_event_schema_price_currency_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Availability',
'id' => 'saswp_event_schema_availability_' . $schema_id,
'type' => 'select',
'options' => array(
'InStock' => 'In Stock',
'OutOfStock' => 'Out Of Stock',
'Discontinued' => 'Discontinued',
'PreOrder' => 'Pre Order',
)
),
array(
'label' => 'Valid From',
'id' => 'saswp_event_schema_validfrom_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'URL',
'id' => 'saswp_event_schema_url_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Organizer Name',
'id' => 'saswp_event_schema_organizer_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Organizer URL',
'id' => 'saswp_event_schema_organizer_url_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Organizer Phone',
'id' => 'saswp_event_schema_organizer_phone_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Organizer Email',
'id' => 'saswp_event_schema_organizer_email_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Performer Name',
'id' => 'saswp_event_schema_performer_name_' . $schema_id,
'type' => 'text',
),
);
break;
case 'TechArticle':
if (!empty($metas)) :
update_post_meta(get_the_ID(), 'saswp_tech_article_keywords_' . $schema_id, $metas);
endif;
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_tech_article_id_' . $schema_id,
'type' => 'text',
'default' => 'TechArticle'
),
array(
'label' => 'Main Entity Of Page',
'id' => 'saswp_tech_article_main_entity_of_page_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Image',
'id' => 'saswp_tech_article_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'inLanguage',
'id' => 'saswp_tech_article_inlanguage_' . $schema_id,
'type' => 'text',
'default' => get_bloginfo('language'),
),
array(
'label' => 'Headline',
'id' => 'saswp_tech_article_headline_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'Description',
'id' => 'saswp_tech_article_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Keywords',
'id' => 'saswp_tech_article_keywords_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_tags()
),
array(
'label' => 'Date Published',
'id' => 'saswp_tech_article_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_tech_article_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Author',
'id' => 'saswp_tech_article_author_global_mapping_' . $schema_id,
'type' => 'global_mapping'
),
array(
'label' => 'Author Type',
'id' => 'saswp_tech_article_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_tech_article_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author HonorificSuffix',
'id' => 'saswp_tech_article_author_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Author Description',
'id' => 'saswp_tech_article_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_tech_article_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Author Image URL',
'id' => 'saswp_tech_article_author_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'Author Social Profile',
'id' => 'saswp_tech_article_author_social_profile_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one social profiles, Separate them by comma ( , )',
),
array(
'label' => 'JobTitle',
'id' => 'saswp_tech_article_author_jobtitle_' . $schema_id,
'type' => 'text',
'default' => '',
'attributes' => array(
'placeholder' => 'eg: Editor in Chief'
),
),
array(
'label' => 'ReviewedBy',
'id' => 'saswp_tech_article_reviewedby_global_mapping_' . $schema_id,
'type' => 'global_mapping'
),
array(
'label' => 'ReviewedBy Type',
'id' => 'saswp_tech_article_reviewedby_type_' . $schema_id,
'type' => 'select',
'options' => array(
"" => "Select",
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'ReviewedBy Name',
'id' => 'saswp_tech_article_reviewedby_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'ReviewedBy HonorificSuffix',
'id' => 'saswp_tech_article_reviewedby_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'ReviewedBy Description',
'id' => 'saswp_tech_article_reviewedby_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'ReviewedBy URL',
'id' => 'saswp_tech_article_reviewedby_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Editor Type',
'id' => 'saswp_tech_article_editor_type_' . $schema_id,
'type' => 'select',
'options' => array(
"" => "Select",
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Editor Name',
'id' => 'saswp_tech_article_editor_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Editor HonorificSuffix',
'id' => 'saswp_tech_article_editor_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Editor Description',
'id' => 'saswp_tech_article_editor_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Editor URL',
'id' => 'saswp_tech_article_editor_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Editor Image URL',
'id' => 'saswp_tech_article_editor_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'Organization Name',
'id' => 'saswp_tech_article_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_tech_article_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']) ? $sd_data['sd_logo']['url'] : ''
),
array(
'label' => 'About',
'id' => 'saswp_tech_article_about_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one About, Separate About list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: Apple is March 21 Announcements'
),
),
array(
'label' => 'AlumniOf',
'id' => 'saswp_tech_article_alumniof_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one AlumniOf, Separate AlumniOf list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: City University of New York-Herbert H. Lehman College, Southern New Hampshire University'
),
),
array(
'label' => 'knowsAbout',
'id' => 'saswp_tech_article_knowsabout_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one knows about, Separate knows about list by comma ( , )'
),
array(
'label' => 'Same As',
'id' => 'saswp_tech_article_same_as_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Example, Example2'
),
'note' => 'Note: Separate same as list by comma ( , )'
),
array(
'label' => 'Speakable',
'id' => 'saswp_tech_article_speakable_' . $schema_id,
'type' => 'checkbox'
)
);
break;
case 'Course':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_course_id_' . $schema_id,
'type' => 'text',
'default' => 'Course'
),
array(
'label' => 'Name',
'id' => 'saswp_course_name_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'Description',
'id' => 'saswp_course_description_' . $schema_id,
'type' => 'textarea',
'default' => is_object($post) ? $post->post_excerpt : ''
),
array(
'label' => 'Duration',
'id' => 'saswp_course_duration_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Course Code',
'id' => 'saswp_course_code_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Content Location Name',
'id' => 'saswp_course_content_location_name_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Content Location Locality',
'id' => 'saswp_course_content_location_locality_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Content Location Region',
'id' => 'saswp_course_content_location_region_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Content Location Country',
'id' => 'saswp_course_content_location_country_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Content Location Postal Code',
'id' => 'saswp_course_content_location_postal_code_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'URL',
'id' => 'saswp_course_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Date Published',
'id' => 'saswp_course_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_course_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Provider Name',
'id' => 'saswp_course_provider_name_' . $schema_id,
'type' => 'text',
'default' => get_bloginfo()
),
array(
'label' => 'Provider SameAs',
'id' => 'saswp_course_sameas_' . $schema_id,
'type' => 'text',
'default' => get_home_url()
),
array(
'label' => 'Aggregate Rating',
'id' => 'saswp_course_enable_rating_' . $schema_id,
'type' => 'checkbox',
),
array(
'label' => 'Rating',
'id' => 'saswp_course_rating_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Number of Reviews',
'id' => 'saswp_course_review_count_' . $schema_id,
'type' => 'text',
)
);
break;
case 'DiscussionForumPosting':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_dfp_id_' . $schema_id,
'type' => 'text',
'default' => 'DiscussionForumPosting'
),
array(
'label' => 'mainEntityOfPage',
'id' => 'saswp_dfp_main_entity_of_page_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Headline',
'id' => 'saswp_dfp_headline_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'Description',
'id' => 'saswp_dfp_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'URL',
'id' => 'saswp_dfp_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Image',
'id' => 'saswp_dfp_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Date Published',
'id' => 'saswp_dfp_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_dfp_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Author Type',
'id' => 'saswp_dfp_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_dfp_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author Description',
'id' => 'saswp_dfp_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_dfp_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Organization Name',
'id' => 'saswp_dfp_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_dfp_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']['url']) ? $sd_data['sd_logo']['url'] : ''
),
);
break;
case 'Recipe':
if (!empty($metas)) :
update_post_meta(get_the_ID(), 'saswp_recipe_keywords_' . $schema_id, $metas);
endif;
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_recipe_id_' . $schema_id,
'type' => 'text',
'default' => 'recipe'
),
array(
'label' => 'URL',
'id' => 'saswp_recipe_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink(),
),
array(
'label' => 'Name',
'id' => 'saswp_recipe_name_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'Description',
'id' => 'saswp_recipe_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Image',
'id' => 'saswp_recipe_image_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'Date Published',
'id' => 'saswp_recipe_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_recipe_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Main Entity Id',
'id' => 'saswp_recipe_main_entity_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Author Type',
'id' => 'saswp_recipe_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_recipe_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author Description',
'id' => 'saswp_recipe_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_recipe_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Author Image',
'id' => 'saswp_recipe_author_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'Organization Name',
'id' => 'saswp_recipe_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_recipe_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']['url']) ? $sd_data['sd_logo']['url'] : ''
),
array(
'label' => 'Prepare Time',
'id' => 'saswp_recipe_preptime_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'PT20M'
),
),
array(
'label' => 'Cook Time',
'id' => 'saswp_recipe_cooktime_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'PT30M'
),
),
array(
'label' => 'Total Time',
'id' => 'saswp_recipe_totaltime_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'PT50M'
),
),
array(
'label' => 'Keywords',
'id' => 'saswp_recipe_keywords_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'cake for a party, coffee'
),
),
array(
'label' => 'Recipe Yield',
'id' => 'saswp_recipe_recipeyield_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '10 servings'
),
),
array(
'label' => 'Recipe Category',
'id' => 'saswp_recipe_category_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Dessert'
),
),
array(
'label' => 'Recipe Cuisine',
'id' => 'saswp_recipe_cuisine_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'American'
),
),
array(
'label' => 'Calories',
'id' => 'saswp_recipe_nutrition_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '270 calories'
),
),
array(
'label' => 'Protein',
'id' => 'saswp_recipe_protein_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '270 grams'
),
),
array(
'label' => 'Fat',
'id' => 'saswp_recipe_fat_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '270 grams'
),
),
array(
'label' => 'Fiber',
'id' => 'saswp_recipe_fiber_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '270 grams'
),
),
array(
'label' => 'Sodium',
'id' => 'saswp_recipe_sodium_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '270 grams'
),
),
array(
'label' => 'Sugar',
'id' => 'saswp_recipe_sugar_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '270 grams'
),
),
array(
'label' => 'Carbohydrate',
'id' => 'saswp_recipe_carbohydrate_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '270 grams'
),
),
array(
'label' => 'Cholesterol',
'id' => 'saswp_recipe_cholesterol_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '270 grams'
),
),
array(
'label' => 'Saturated Fat',
'id' => 'saswp_recipe_saturated_fat_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '270 grams'
),
),
array(
'label' => 'Unsaturated Fat',
'id' => 'saswp_recipe_unsaturated_fat_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '270 grams'
),
),
array(
'label' => 'Trans Fat',
'id' => 'saswp_recipe_trans_fat_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '270 grams'
),
),
array(
'label' => 'Serving Size',
'id' => 'saswp_recipe_serving_size_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '370 grams'
),
),
array(
'label' => 'Recipe Ingredient',
'id' => 'saswp_recipe_ingredient_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => '2 cups of flour; 3/4 cup white sugar;'
),
'note' => 'Note: Separate Ingredient list by semicolon ( ; )'
),
array(
'label' => 'Video Name',
'id' => 'saswp_recipe_video_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Video Name'
),
),
array(
'label' => 'Video Description',
'id' => 'saswp_recipe_video_description_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Video Description'
),
),
array(
'label' => 'Video ThumbnailUrl',
'id' => 'saswp_recipe_video_thumbnailurl_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Video ContentUrl',
'id' => 'saswp_recipe_video_contenturl_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'http://www.example.com/video123.mp4'
),
),
array(
'label' => 'Video EmbedUrl',
'id' => 'saswp_recipe_video_embedurl_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'http://www.example.com/videoplayer?video=123'
),
),
array(
'label' => 'Video Upload Date',
'id' => 'saswp_recipe_video_upload_date_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '2018-12-18'
),
),
array(
'label' => 'Video Duration',
'id' => 'saswp_recipe_video_duration_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'PT1M33S'
),
),
array(
'label' => 'Recipe Instructions',
'id' => 'saswp_recipe_instructions_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Preheat the oven to 350 degrees F. Grease and flour a 9x9 inch pan; large bowl, combine flour, sugar, baking powder, and salt. pan.;'
),
'note' => 'Note: Separate Instructions step by semicolon ( ; ). If you want to add images. Use below repeater "Add Recipe Instructions"'
),
array(
'label' => 'Aggregate Rating',
'id' => 'saswp_recipe_schema_enable_rating_' . $schema_id,
'type' => 'checkbox',
),
array(
'label' => 'Rating',
'id' => 'saswp_recipe_schema_rating_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Number of Reviews',
'id' => 'saswp_recipe_schema_review_count_' . $schema_id,
'type' => 'text',
)
);
break;
case 'PsychologicalTreatment':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_psychological_treatment_id_' . $schema_id,
'type' => 'text',
'default' => 'PsychologicalTreatment'
),
array(
'label' => 'Name',
'id' => 'saswp_psychological_treatment_name_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Description',
'id' => 'saswp_psychological_treatment_description_' . $schema_id,
'type' => 'textarea'
),
array(
'label' => 'URL',
'id' => 'saswp_psychological_treatment_url_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Image',
'id' => 'saswp_psychological_treatment_image_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'Drug',
'id' => 'saswp_psychological_treatment_drug_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Body Location',
'id' => 'saswp_psychological_treatment_body_location_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Preparation',
'id' => 'saswp_psychological_treatment_preparation_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Followup',
'id' => 'saswp_psychological_treatment_followup_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'How Performed',
'id' => 'saswp_psychological_treatment_how_performed_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Procedure Type',
'id' => 'saswp_psychological_treatment_procedure_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Surgical' => 'Surgical',
'Noninvasive' => 'Noninvasive',
'Percutaneous' => 'Percutaneous'
)
),
array(
'label' => 'MedicalCode',
'id' => 'saswp_psychological_treatment_medical_code_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Additional Type',
'id' => 'saswp_psychological_treatment_additional_type_' . $schema_id,
'type' => 'text'
),
);
break;
case 'RealEstateListing':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_real_estate_listing_id_' . $schema_id,
'type' => 'text',
'default' => 'RealEstateListing'
),
array(
'label' => 'Date Posted',
'id' => 'saswp_real_estate_listing_date_posted_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Name',
'id' => 'saswp_real_estate_listing_name_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'URL',
'id' => 'saswp_real_estate_listing_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Description',
'id' => 'saswp_real_estate_listing_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Image',
'id' => 'saswp_real_estate_listing_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Price',
'id' => 'saswp_real_estate_listing_price_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Currency',
'id' => 'saswp_real_estate_listing_currency_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Price Valid From',
'id' => 'saswp_real_estate_listing_validfrom_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Availability',
'id' => 'saswp_real_estate_listing_availability_' . $schema_id,
'type' => 'select',
'options' => array(
'InStock' => 'In Stock',
'OutOfStock' => 'Out Of Stock',
'Discontinued' => 'Discontinued',
'PreOrder' => 'Pre Order',
)
),
array(
'label' => 'Location Name',
'id' => 'saswp_real_estate_listing_location_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Location Street Address',
'id' => 'saswp_real_estate_listing_streetaddress_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Location Locality',
'id' => 'saswp_real_estate_listing_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Location Region',
'id' => 'saswp_real_estate_listing_region_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Location PostalCode',
'id' => 'saswp_real_estate_listing_postalcode_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Location Country',
'id' => 'saswp_real_estate_listing_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Location Phone',
'id' => 'saswp_real_estate_listing_phone_' . $schema_id,
'type' => 'text',
)
);
break;
case 'RentAction':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_rent_action_id_' . $schema_id,
'type' => 'text',
'default' => 'RentAction'
),
array(
'label' => 'Agent Name',
'id' => 'saswp_rent_action_agent_name_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Land Lord Name',
'id' => 'saswp_rent_action_land_lord_name_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Object Name',
'id' => 'saswp_rent_action_object_name_' . $schema_id,
'type' => 'text'
)
);
break;
case 'Audiobook':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_audiobook_id_' . $schema_id,
'type' => 'text',
'default' => 'Audiobook'
),
array(
'label' => 'Name',
'id' => 'saswp_audiobook_name_' . $schema_id,
'type' => 'text',
'default' => get_the_title()
),
array(
'label' => 'Description',
'id' => 'saswp_audiobook_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'URL',
'id' => 'saswp_audiobook_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Image',
'id' => 'saswp_audiobook_image_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'DatePublished',
'id' => 'saswp_audiobook_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'DateModified',
'id' => 'saswp_audiobook_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Author Type',
'id' => 'saswp_audiobook_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_audiobook_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author Description',
'id' => 'saswp_audiobook_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_audiobook_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Author Image',
'id' => 'saswp_audiobook_author_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'Publisher',
'id' => 'saswp_audiobook_publisher_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Provider',
'id' => 'saswp_audiobook_provider_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Read By',
'id' => 'saswp_audiobook_readby_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Content URL',
'id' => 'saswp_audiobook_content_url_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Duration',
'id' => 'saswp_audiobook_duration_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Encoding Format',
'id' => 'saswp_audiobook_encoding_format_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Player Type',
'id' => 'saswp_audiobook_player_type_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Main Entity Of Page',
'id' => 'saswp_audiobook_main_entity_of_page_' . $schema_id,
'type' => 'text',
)
);
break;
case 'HotelRoom':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_hotelroom_hotel_id_' . $schema_id,
'type' => 'text',
'default' => 'HotelRoom'
),
array(
'label' => 'Hotel Name',
'id' => 'saswp_hotelroom_hotel_name_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Hotel Image',
'id' => 'saswp_hotelroom_hotel_image_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'Hotel Description',
'id' => 'saswp_hotelroom_hotel_description_' . $schema_id,
'type' => 'textarea'
),
array(
'label' => 'Hotel Price Range',
'id' => 'saswp_hotelroom_hotel_price_range_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Hotel Telephone',
'id' => 'saswp_hotelroom_hotel_telephone_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Hotel Street Address',
'id' => 'saswp_hotelroom_hotel_streetaddress_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Hotel Locality',
'id' => 'saswp_hotelroom_hotel_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Hotel Region',
'id' => 'saswp_hotelroom_hotel_region_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Hotel PostalCode',
'id' => 'saswp_hotelroom_hotel_postalcode_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Hotel Country',
'id' => 'saswp_hotelroom_hotel_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Hotel Room Name',
'id' => 'saswp_hotelroom_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Hotel Room Description',
'id' => 'saswp_hotelroom_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'Hotel Room Image',
'id' => 'saswp_hotelroom_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Hotel Room Offer name',
'id' => 'saswp_hotelroom_offer_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Hotel Room Offer Terms & Condition',
'id' => 'saswp_hotelroom_offer_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'Hotel Room Offer Price',
'id' => 'saswp_hotelroom_offer_price_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Hotel Room Offer Price Currency',
'id' => 'saswp_hotelroom_offer_price_currency_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Hotel Room Offer Price UnitCode',
'id' => 'saswp_hotelroom_offer_unitcode_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Hotel Room Offer Price Valid Through',
'id' => 'saswp_hotelroom_offer_validthrough_' . $schema_id,
'type' => 'text',
),
);
break;
case 'PodcastEpisode':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_podcast_episode_id_' . $schema_id,
'type' => 'text',
'default' => 'PodcastEpisode'
),
array(
'label' => 'Name',
'id' => 'saswp_podcast_episode_name_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Description',
'id' => 'saswp_podcast_episode_description_' . $schema_id,
'type' => 'textarea'
),
array(
'label' => 'URL',
'id' => 'saswp_podcast_episode_url_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Image',
'id' => 'saswp_podcast_episode_image_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'DatePublished',
'id' => 'saswp_podcast_episode_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'DateModified',
'id' => 'saswp_podcast_episode_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Time Required',
'id' => 'saswp_podcast_episode_timeRequired_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Content URL',
'id' => 'saswp_podcast_episode_content_url_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'PodcastSeries Name',
'id' => 'saswp_podcast_episode_series_name_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'PodcastSeries URL',
'id' => 'saswp_podcast_episode_series_url_' . $schema_id,
'type' => 'text'
)
);
break;
case 'PodcastSeason':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_podcast_season_id_' . $schema_id,
'type' => 'text',
'default' => 'PodcastEpisode'
),
array(
'label' => 'Name',
'id' => 'saswp_podcast_season_name_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Description',
'id' => 'saswp_podcast_season_description_' . $schema_id,
'type' => 'textarea'
),
array(
'label' => 'URL',
'id' => 'saswp_podcast_season_url_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Image',
'id' => 'saswp_podcast_season_image_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'DatePublished',
'id' => 'saswp_podcast_season_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'DateModified',
'id' => 'saswp_podcast_season_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Season Number',
'id' => 'saswp_podcast_season_number_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Number of seasons',
'id' => 'saswp_podcast_season_number_of_seasons_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'PodcastSeries Name',
'id' => 'saswp_podcast_season_series_name_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'PodcastSeries URL',
'id' => 'saswp_podcast_season_series_url_' . $schema_id,
'type' => 'text'
)
);
break;
case 'EducationalOccupationalCredential':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_eoc_id_' . $schema_id,
'type' => 'text',
'default' => 'EducationalOccupationalCredential'
),
array(
'label' => 'Additional Type',
'id' => 'saswp_eoc_additional_type_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Name',
'id' => 'saswp_eoc_name_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Alternative Name',
'id' => 'saswp_eoc_alt_name_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Description',
'id' => 'saswp_eoc_description_' . $schema_id,
'type' => 'textarea'
),
array(
'label' => 'Educational Level Name',
'id' => 'saswp_eoc_e_lavel_name_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Educational Level DefinedTermSet',
'id' => 'saswp_eoc_e_lavel_definedtermset_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Credential Category Name',
'id' => 'saswp_eoc_c_category_name_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Credential Category Term Code',
'id' => 'saswp_eoc_c_category_term_code_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Credential Category DefinedTermSet',
'id' => 'saswp_eoc_c_category_definedtermset_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Competency Required Name',
'id' => 'saswp_eoc_c_required_name_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Competency Required Term Code',
'id' => 'saswp_eoc_c_required_term_code_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Competency Required DefinedTermSet',
'id' => 'saswp_eoc_c_required_definedtermset_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Competency Required URL',
'id' => 'saswp_eoc_c_required_url_' . $schema_id,
'type' => 'text'
)
);
break;
case 'ApartmentComplex':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_apartment_complex_id_' . $schema_id,
'type' => 'text',
'default' => 'ApartmentComplex'
),
array(
'label' => 'Name',
'id' => 'saswp_apartment_complex_name_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Description',
'id' => 'saswp_apartment_complex_description_' . $schema_id,
'type' => 'textarea'
),
array(
'label' => 'URL',
'id' => 'saswp_apartment_complex_url_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Image',
'id' => 'saswp_apartment_complex_image_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'Number Of Bedrooms',
'id' => 'saswp_apartment_complex_no_of_bedrooms_' . $schema_id,
'type' => 'number'
),
array(
'label' => 'Pets Allowed',
'id' => 'saswp_apartment_complex_pets_allowed_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Location Street Address',
'id' => 'saswp_apartment_complex_streetaddress_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Location Locality',
'id' => 'saswp_apartment_complex_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Location Region',
'id' => 'saswp_apartment_complex_region_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Location PostalCode',
'id' => 'saswp_apartment_complex_postalcode_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Location Country',
'id' => 'saswp_apartment_complex_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Location Phone',
'id' => 'saswp_apartment_complex_phone_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'GeoCoordinates Latitude',
'id' => 'saswp_apartment_complex_latitude_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '17.412'
),
),
array(
'label' => 'GeoCoordinates Longitude',
'id' => 'saswp_apartment_complex_longitude_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '78.433'
),
)
);
break;
case 'Product':
$product_details = array();
if ($manual == null && $post_id) {
$service = new saswp_output_service();
$product_details = $service->saswp_woocommerce_product_details($post_id);
}
$meta_field = array(
array(
'label' => 'Name',
'id' => 'saswp_product_schema_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($product_details, 'product_name', 'saswp_string')
),
array(
'label' => 'ID',
'id' => 'saswp_product_schema_id_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'URL',
'id' => 'saswp_product_schema_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Description',
'id' => 'saswp_product_schema_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_remove_warnings($product_details, 'product_description', 'saswp_string')
),
array(
'label' => 'Image',
'id' => 'saswp_product_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Brand Name',
'id' => 'saswp_product_schema_brand_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($product_details, 'product_brand', 'saswp_string')
),
array(
'label' => 'Brand URL',
'id' => 'saswp_product_schema_brand_url_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Brand Image',
'id' => 'saswp_product_schema_brand_image_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'Brand Logo',
'id' => 'saswp_product_schema_brand_logo_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'Price',
'id' => 'saswp_product_schema_price_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($product_details, 'product_price', 'saswp_string')
),
array(
'label' => 'High Price',
'id' => 'saswp_product_schema_high_price_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($product_details, 'product_price', 'saswp_string')
),
array(
'label' => 'Low Price',
'id' => 'saswp_product_schema_low_price_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($product_details, 'product_price', 'saswp_string')
),
array(
'label' => 'Offer Count',
'id' => 'saswp_product_schema_offer_count_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Price Valid Until',
'id' => 'saswp_product_schema_priceValidUntil_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($product_details, 'product_priceValidUntil', 'saswp_string')
),
array(
'label' => 'Currency',
'id' => 'saswp_product_schema_currency_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($product_details, 'product_currency', 'saswp_string')
),
array(
'label' => 'VAT',
'id' => 'saswp_product_schema_vat_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($product_details, 'product_vat', 'saswp_string')
),
array(
'label' => 'Availability',
'id' => 'saswp_product_schema_availability_' . $schema_id,
'type' => 'select',
'options' => array(
'BackOrder' => 'Back Order',
'Discontinued' => 'Discontinued',
'Discontinued' => 'Discontinued',
'InStoreOnly' => 'In Store Only',
'InStock' => 'In Stock',
'LimitedAvailability' => 'Limited Availability',
'OnlineOnly' => 'Online Only',
'OutOfStock' => 'Out Of Stock',
'PreOrder' => 'Pre Order',
'PreSale' => 'Pre Sale',
),
'default' => saswp_remove_warnings($product_details, 'product_availability', 'saswp_string')
),
array(
'label' => 'Condition',
'id' => 'saswp_product_schema_condition_' . $schema_id,
'type' => 'select',
'options' => array(
'NewCondition' => 'New',
'UsedCondition' => 'Used',
'RefurbishedCondition' => 'Refurbished',
'DamagedCondition' => 'Damaged',
),
),
array(
'label' => 'SKU',
'id' => 'saswp_product_schema_sku_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($product_details, 'product_sku', 'saswp_string')
),
array(
'label' => 'MPN',
'id' => 'saswp_product_schema_mpn_' . $schema_id,
'type' => 'text',
'note' => 'OR',
'default' => saswp_remove_warnings($product_details, 'product_mpn', 'saswp_string')
),
array(
'label' => 'GTIN8',
'id' => 'saswp_product_schema_gtin8_' . $schema_id,
'type' => 'text',
'note' => 'OR',
'default' => saswp_remove_warnings($product_details, 'product_gtin8', 'saswp_string')
),
array(
'label' => 'GTIN13',
'id' => 'saswp_product_schema_gtin13_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($product_details, 'product_gtin13', 'saswp_string')
),
array(
'label' => 'GTIN12',
'id' => 'saswp_product_schema_gtin12_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($product_details, 'product_gtin12', 'saswp_string')
),
array(
'label' => 'Color',
'id' => 'saswp_product_schema_color_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Seller Organization',
'id' => 'saswp_product_schema_seller_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Additional Type',
'id' => 'saswp_product_additional_type_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Return Policy Applicable Country Code',
'id' => 'saswp_product_schema_rp_country_code_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'US'
),
),
array(
'label' => 'Return Policy Category',
'id' => 'saswp_product_schema_rp_category_' . $schema_id,
'type' => 'select',
'options' => array(
'MerchantReturnFiniteReturnWindow' => 'MerchantReturnFiniteReturnWindow',
'MerchantReturnNotPermitted' => 'MerchantReturnNotPermitted',
'MerchantReturnUnlimitedWindow' => 'MerchantReturnUnlimitedWindow',
'MerchantReturnUnspecified' => 'MerchantReturnUnspecified',
)
),
array(
'label' => 'Return Policy Merchant Return Days',
'id' => 'saswp_product_schema_rp_return_days_' . $schema_id,
'type' => 'number',
'attributes' => array(
'placeholder' => '5'
),
),
array(
'label' => 'Return Policy Return Method',
'id' => 'saswp_product_schema_rp_return_method_' . $schema_id,
'type' => 'select',
'options' => array(
'ReturnAtKiosk' => 'ReturnAtKiosk',
'ReturnByMail' => 'ReturnByMail',
'ReturnInStore' => 'ReturnInStore',
)
),
array(
'label' => 'Return Policy Return Fees',
'id' => 'saswp_product_schema_rp_return_fees_' . $schema_id,
'type' => 'select',
'options' => array(
'FreeReturn' => 'FreeReturn',
)
),
array(
'label' => 'Shipping Rate Value',
'id' => 'saswp_product_schema_sr_value_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '3.8'
),
),
array(
'label' => 'Shipping Rate Currency',
'id' => 'saswp_product_schema_sr_currency_' . $schema_id,
'type' => 'text',
'default' => 'USD',
'attributes' => array(
'placeholder' => 'USD'
),
),
array(
'label' => 'Shipping Destination Locality',
'id' => 'saswp_product_schema_sa_locality_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'New York'
),
),
array(
'label' => 'Shipping Destination Region',
'id' => 'saswp_product_schema_sa_region_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'NY'
),
),
array(
'label' => 'Shipping Destination Postal Code',
'id' => 'saswp_product_schema_sa_postal_code_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '10019'
),
),
array(
'label' => 'Shipping Destination Street Address',
'id' => 'saswp_product_schema_sa_address_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => '148 W 51st St'
),
),
array(
'label' => 'Shipping Destination Country',
'id' => 'saswp_product_schema_sa_country_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'US'
),
),
array(
'label' => 'Shipping Handling Time Min Value',
'id' => 'saswp_product_schema_sdh_minval_' . $schema_id,
'type' => 'number',
'attributes' => array(
'placeholder' => '0'
),
),
array(
'label' => 'Shipping Handling Time Max Value',
'id' => 'saswp_product_schema_sdh_maxval_' . $schema_id,
'type' => 'number',
'attributes' => array(
'placeholder' => '1'
),
),
array(
'label' => 'Shipping Handling Time Unit Code',
'id' => 'saswp_product_schema_sdh_unitcode_' . $schema_id,
'type' => 'text',
'note' => 'Note: Enter unit code as DAY',
'default' => 'DAY',
'attributes' => array(
'placeholder' => 'DAY'
),
),
array(
'label' => 'Shipping Transit Time Min Value',
'id' => 'saswp_product_schema_sdt_minval_' . $schema_id,
'type' => 'number',
'attributes' => array(
'placeholder' => '2'
),
),
array(
'label' => 'Shipping Transit Time Max Value',
'id' => 'saswp_product_schema_sdt_maxval_' . $schema_id,
'type' => 'number',
'attributes' => array(
'placeholder' => '5'
),
),
array(
'label' => 'Shipping Transit Time Unit Code',
'id' => 'saswp_product_schema_sdt_unitcode_' . $schema_id,
'type' => 'text',
'note' => 'Note: Enter unit code as DAY',
'default' => 'DAY',
'attributes' => array(
'placeholder' => 'DAY'
),
),
array(
'label' => 'Return Shipping Fees Name',
'id' => 'saswp_product_schema_rsf_name_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Return Shipping Fees Value',
'id' => 'saswp_product_schema_rsf_value_' . $schema_id,
'type' => 'number',
'attributes' => array(
'placeholder' => '100'
),
),
array(
'label' => 'Return Shipping Fees Currency',
'id' => 'saswp_product_schema_rsf_currency_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'USD'
),
),
array(
'label' => 'Aggregate Rating',
'id' => 'saswp_product_schema_enable_rating_' . $schema_id,
'type' => 'checkbox',
),
array(
'label' => 'Rating',
'id' => 'saswp_product_schema_rating_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($product_details, 'product_average_rating', 'saswp_string')
),
array(
'label' => 'Number of Reviews',
'id' => 'saswp_product_schema_review_count_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($product_details, 'product_review_count', 'saswp_string')
),
);
break;
case 'Service':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_service_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'Service'
),
array(
'label' => 'Name',
'id' => 'saswp_service_schema_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'URL',
'id' => 'saswp_service_schema_url_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Image',
'id' => 'saswp_service_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Service Type',
'id' => 'saswp_service_schema_type_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Provider Mobility',
'id' => 'saswp_service_schema_provider_mobility_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Provider Name',
'id' => 'saswp_service_schema_provider_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Provider Type',
'id' => 'saswp_service_schema_provider_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Airline' => 'Airline',
'Corporation' => 'Corporation',
'EducationalOrganization' => 'Educational Organization',
'School' => 'School',
'GovernmentOrganization' => 'Government Organization',
'LocalBusiness' => 'Local Business',
'MedicalOrganization' => 'Medical Organization',
'NGO' => 'NGO',
'PerformingGroup' => 'Performing Group',
'SportsOrganization' => 'Sports Organization',
),
),
array(
'label' => 'Locality',
'id' => 'saswp_service_schema_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Postal Code',
'id' => 'saswp_service_schema_postal_code_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Country',
'id' => 'saswp_service_schema_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Telephone',
'id' => 'saswp_service_schema_telephone_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Price Range',
'id' => 'saswp_service_schema_price_range_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Description',
'id' => 'saswp_service_schema_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'Area Served (City)',
'id' => 'saswp_service_schema_area_served_' . $schema_id,
'type' => 'textarea',
'note' => 'Note: Enter all the City name in comma separated',
'attributes' => array(
'placeholder' => 'New York, Los Angeles'
),
),
array(
'label' => 'Service Offer',
'id' => 'saswp_service_schema_service_offer_' . $schema_id,
'type' => 'textarea',
'note' => 'Note: Enter all the service offer in comma separated',
'attributes' => array(
'placeholder' => 'Apartment light cleaning, carpet cleaning'
)
),
array(
'label' => 'Additional Type',
'id' => 'saswp_service_schema_additional_type_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Service Output',
'id' => 'saswp_service_schema_service_output_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Aggregate Rating',
'id' => 'saswp_service_schema_enable_rating_' . $schema_id,
'type' => 'checkbox',
),
array(
'label' => 'Rating',
'id' => 'saswp_service_schema_rating_value_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Rating Count',
'id' => 'saswp_service_schema_rating_count_' . $schema_id,
'type' => 'text',
)
);
break;
case 'TaxiService':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_taxi_service_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'TaxiService'
),
array(
'label' => 'Name',
'id' => 'saswp_taxi_service_schema_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'URL',
'id' => 'saswp_taxi_service_schema_url_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Image',
'id' => 'saswp_taxi_service_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Service Type',
'id' => 'saswp_taxi_service_schema_type_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Provider Name',
'id' => 'saswp_taxi_service_schema_provider_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Provider Type',
'id' => 'saswp_taxi_service_schema_provider_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Airline' => 'Airline',
'Corporation' => 'Corporation',
'EducationalOrganization' => 'Educational Organization',
'School' => 'School',
'GovernmentOrganization' => 'Government Organization',
'LocalBusiness' => 'Local Business',
'MedicalOrganization' => 'Medical Organization',
'NGO' => 'NGO',
'PerformingGroup' => 'Performing Group',
'SportsOrganization' => 'Sports Organization',
),
),
array(
'label' => 'Locality',
'id' => 'saswp_taxi_service_schema_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Postal Code',
'id' => 'saswp_taxi_service_schema_postal_code_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Country',
'id' => 'saswp_taxi_service_schema_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Telephone',
'id' => 'saswp_taxi_service_schema_telephone_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Price Range',
'id' => 'saswp_taxi_service_schema_price_range_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Description',
'id' => 'saswp_taxi_service_schema_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'Area Served (City)',
'id' => 'saswp_taxi_service_schema_area_served_' . $schema_id,
'type' => 'textarea',
'note' => 'Note: Enter all the City name in comma separated',
'attributes' => array(
'placeholder' => 'New York, Los Angeles'
),
),
array(
'label' => 'Service Offer',
'id' => 'saswp_taxi_service_schema_service_offer_' . $schema_id,
'type' => 'textarea',
'note' => 'Note: Enter all the service offer in comma separated',
'attributes' => array(
'placeholder' => 'Apartment light cleaning, carpet cleaning'
)
),
array(
'label' => 'Additional Type',
'id' => 'saswp_taxi_service_schema_additional_type_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Service Output',
'id' => 'saswp_taxi_service_schema_service_output_' . $schema_id,
'type' => 'text',
)
);
break;
case 'Review':
$meta_field[] = array(
'label' => 'Review Name',
'id' => 'saswp_review_name_' . $schema_id,
'type' => 'text',
'default' => get_the_title()
);
$meta_field[] = array(
'label' => 'Review Description',
'id' => 'saswp_review_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
);
$meta_field[] = array(
'label' => 'Review Body',
'id' => 'saswp_review_body_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
);
$meta_field[] = array(
'label' => 'Review Author',
'id' => 'saswp_review_author_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
);
$meta_field[] = array(
'label' => 'Review Author URL',
'id' => 'saswp_review_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
);
$meta_field[] = array(
'label' => 'Review Publisher',
'id' => 'saswp_review_publisher_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
);
$meta_field[] = array(
'label' => 'Review Publisher URL',
'id' => 'saswp_review_publisher_url' . $schema_id,
'type' => 'text',
'default' => get_home_url()
);
$meta_field[] = array(
'label' => 'Review Published Date',
'id' => 'saswp_review_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
);
$meta_field[] = array(
'label' => 'Review Modified Date',
'id' => 'saswp_review_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
);
$meta_field[] = array(
'label' => 'Review URL',
'id' => 'saswp_review_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
);
$meta_field[] = array(
'label' => 'Review Rating',
'id' => 'saswp_review_enable_rating_' . $schema_id,
'type' => 'checkbox',
);
$meta_field[] = array(
'label' => 'Rating Value',
'id' => 'saswp_review_rating_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Best Rating',
'id' => 'saswp_review_review_count_' . $schema_id,
'type' => 'text',
);
$meta_field[] = array(
'label' => 'Worst Rating',
'id' => 'saswp_review_worst_count_' . $schema_id,
'type' => 'text',
);
if ($manual == null) {
$meta_field[] = array(
'label' => 'Item Reviewed Type',
'id' => 'saswp_review_item_reviewed_' . $schema_id,
'type' => 'select',
'options' => array(
'Book' => 'Book',
'Course' => 'Course',
'Event' => 'Event',
'HowTo' => 'HowTo',
'local_business' => 'LocalBusiness',
'MusicPlaylist' => 'Music Playlist',
'Movie' => 'Movie',
'Organization' => 'Organization',
'Product' => 'Product',
'Recipe' => 'Recipe',
'SoftwareApplication' => 'SoftwareApplication',
'MobileApplication' => 'MobileApplication',
'VideoGame' => 'VideoGame',
)
);
}
break;
case 'AudioObject':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_audio_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'AudioObject'
),
array(
'label' => 'Name',
'id' => 'saswp_audio_schema_name_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'Description',
'id' => 'saswp_audio_schema_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Content Url',
'id' => 'saswp_audio_schema_contenturl_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Duration',
'id' => 'saswp_audio_schema_duration_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Encoding Format',
'id' => 'saswp_audio_schema_encoding_format_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Date Published',
'id' => 'saswp_audio_schema_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_audio_schema_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Author Type',
'id' => 'saswp_audio_schema_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_audio_schema_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author Description',
'id' => 'saswp_audio_schema_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_audio_schema_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
)
);
break;
case 'SoftwareApplication':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_software_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'SoftwareApplication'
),
array(
'label' => 'Name',
'id' => 'saswp_software_schema_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Description',
'id' => 'saswp_software_schema_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'Image',
'id' => 'saswp_software_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Operating System',
'id' => 'saswp_software_schema_operating_system_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Application Category',
'id' => 'saswp_software_schema_application_category_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Price',
'id' => 'saswp_software_schema_price_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Price Currency',
'id' => 'saswp_software_schema_price_currency_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Date Published',
'id' => 'saswp_software_schema_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_software_schema_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Aggregate Rating',
'id' => 'saswp_software_schema_enable_rating_' . $schema_id,
'type' => 'checkbox',
),
array(
'label' => 'Rating',
'id' => 'saswp_software_schema_rating_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Rating Count',
'id' => 'saswp_software_schema_rating_count_' . $schema_id,
'type' => 'text',
),
);
break;
case 'MobileApplication':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_mobile_app_id_' . $schema_id,
'type' => 'text',
'default' => 'MobileApplication'
),
array(
'label' => 'Name',
'id' => 'saswp_mobile_app_schema_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Description',
'id' => 'saswp_mobile_app_schema_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'Image',
'id' => 'saswp_mobile_app_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Operating System',
'id' => 'saswp_mobile_app_schema_operating_system_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Application Category',
'id' => 'saswp_mobile_app_schema_application_category_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Price',
'id' => 'saswp_mobile_app_schema_price_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Price Currency',
'id' => 'saswp_mobile_app_schema_price_currency_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Date Published',
'id' => 'saswp_mobile_app_schema_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_mobile_app_schema_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Aggregate Rating',
'id' => 'saswp_mobile_app_schema_enable_rating_' . $schema_id,
'type' => 'checkbox',
),
array(
'label' => 'Rating',
'id' => 'saswp_mobile_app_schema_rating_value_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Rating Count',
'id' => 'saswp_mobile_app_schema_rating_count_' . $schema_id,
'type' => 'text',
),
);
break;
case 'VideoObject':
$video_links = saswp_get_video_metadata();
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_video_object_id_' . $schema_id,
'type' => 'text',
'default' => 'VideoObject'
),
array(
'label' => 'URL',
'id' => 'saswp_video_object_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Headline',
'id' => 'saswp_video_object_headline_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'Date Published',
'id' => 'saswp_video_object_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date date Modified',
'id' => 'saswp_video_object_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Description',
'id' => 'saswp_video_object_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Transcript',
'id' => 'saswp_video_object_transcript_' . $schema_id,
'type' => 'textarea',
'default' => is_object($post) ? saswp_strip_all_tags($post->post_content) : ''
),
array(
'label' => 'Name',
'id' => 'saswp_video_object_name_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'Upload Date',
'id' => 'saswp_video_object_upload_date_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Thumbnail Url',
'id' => 'saswp_video_object_thumbnail_url_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Content Url',
'id' => 'saswp_video_object_content_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Duration',
'id' => 'saswp_video_object_duration_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'PT1H10M54S'
)
),
array(
'label' => 'Embed Url',
'id' => 'saswp_video_object_embed_url_' . $schema_id,
'type' => 'text',
'default' => isset($video_links[0]['video_url']) ? $video_links[0]['video_url'] : get_permalink()
),
array(
'label' => 'Seek To Video URL',
'id' => 'saswp_video_object_seek_to_video_url_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Seek To Second Number',
'id' => 'saswp_video_object_seek_to_seconds_' . $schema_id,
'type' => 'number'
),
array(
'label' => 'Main Entity Id',
'id' => 'saswp_video_object_main_entity_id_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Author Type',
'id' => 'saswp_video_object_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_video_object_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author Description',
'id' => 'saswp_video_object_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_video_object_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Author Image',
'id' => 'saswp_video_object_author_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'Organization Name',
'id' => 'saswp_video_object_organization_name_' . $schema_id,
'type' => 'text',
'default' => isset($sd_data['sd_name']) ? $sd_data['sd_name'] : ''
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_video_object_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']['url']) ? $sd_data['sd_logo']['url'] : ''
),
);
break;
case 'ImageObject':
$meta_field = array(
array(
'label' => 'URL',
'id' => 'saswpimage_object_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Date Published',
'id' => 'saswpimage_object_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date date Modified',
'id' => 'saswpimage_object_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'Description',
'id' => 'saswpimage_object_description_' . $schema_id,
'type' => 'textarea',
'default' => saswp_strip_all_tags(get_the_excerpt())
),
array(
'label' => 'Name',
'id' => 'saswpimage_object_name_' . $schema_id,
'type' => 'text',
'default' => saswp_get_the_title()
),
array(
'label' => 'Upload Date',
'id' => 'saswpimage_object_upload_date_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Content Url',
'id' => 'saswpimage_object_content_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Content Location',
'id' => 'saswpimage_object_content_location_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Acquire License Page ',
'id' => 'saswpimage_object_acquire_license_page_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Author Type',
'id' => 'saswpimage_object_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswpimage_object_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author Description',
'id' => 'saswpimage_object_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswpimage_object_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Author Image',
'id' => 'saswpimage_object_author_image_' . $schema_id,
'type' => 'media',
'default' => isset($author_details['url']) ? $author_details['url'] : ''
),
array(
'label' => 'License',
'id' => 'saswpimage_object_license_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Organization Name',
'id' => 'saswpimage_object_organization_name_' . $schema_id,
'type' => 'text',
'default' => isset($sd_data['sd_name']) ? $sd_data['sd_name'] : ''
),
array(
'label' => 'Organization Logo',
'id' => 'saswpimage_object_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']['url']) ? $sd_data['sd_logo']['url'] : ''
),
);
break;
case 'qanda':
$meta_field = array(
array(
'label' => 'Question Title',
'id' => 'saswp_qa_question_title_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Question Description',
'id' => 'saswp_qa_question_description_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Question Upvote Count',
'id' => 'saswp_qa_upvote_count_' . $schema_id,
'type' => 'number',
),
array(
'label' => 'Question Date Created',
'id' => 'saswp_qa_date_created_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Author Type',
'id' => 'saswp_qa_question_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization'
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_qa_question_author_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Answer Count',
'id' => 'saswp_qa_answer_count_' . $schema_id,
'type' => 'number',
)
);
break;
case 'HowTo':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_howto_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'HowTo'
),
array(
'label' => 'Name',
'id' => 'saswp_howto_schema_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Name'
),
),
array(
'label' => 'Description',
'id' => 'saswp_howto_schema_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'Image',
'id' => 'saswp_howto_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Estimated Cost Currency',
'id' => 'saswp_howto_ec_schema_currency_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'USD'
),
),
array(
'label' => 'Estimated Cost Value',
'id' => 'saswp_howto_ec_schema_value_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '20'
),
),
array(
'label' => 'Total Time',
'id' => 'saswp_howto_schema_totaltime_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'PT30M'
),
),
array(
'label' => 'Date Published',
'id' => 'saswp_howto_ec_schema_date_published_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Date Modified',
'id' => 'saswp_howto_ec_schema_date_modified_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Video Name',
'id' => 'saswp_howto_schema_video_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Build a Trivia Game for the Google Assistant with No Code'
),
),
array(
'label' => 'Video Description',
'id' => 'saswp_howto_schema_video_description_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Learn how to create a Trivia action for Assistant within minutes.'
),
),
array(
'label' => 'Video Thumbnail URL',
'id' => 'saswp_howto_schema_video_thumbnail_url_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'https://example.com/photos/photo.jpg'
),
),
array(
'label' => 'Video Content URL',
'id' => 'saswp_howto_schema_video_content_url_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'https://www.youtube.com/watch?v=4AOI1tZrgMI'
),
),
array(
'label' => 'Video Embed URL',
'id' => 'saswp_howto_schema_video_embed_url_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'https://www.youtube.com/embed/4AOI1tZrgMI'
),
),
array(
'label' => 'Video Upload Date',
'id' => 'saswp_howto_schema_video_upload_date_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '2019-01-05'
),
),
array(
'label' => 'Video Duration',
'id' => 'saswp_howto_schema_video_duration_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'P1MT10S'
),
),
array(
'label' => 'Supplies',
'id' => 'saswp_howto_schema_supplies_' . $schema_id,
'type' => 'repeater'
),
array(
'label' => 'Tools',
'id' => 'saswp_howto_schema_tools_' . $schema_id,
'type' => 'repeater'
),
array(
'label' => 'Steps',
'id' => 'saswp_howto_schema_steps_' . $schema_id,
'type' => 'repeater'
),
array(
'label' => 'About',
'id' => 'saswp_howto_about_' . $schema_id,
'type' => 'textarea',
'default' => '',
'note' => 'Note: If There are more than one About, Separate About list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: Apple is March 21 Announcements'
),
)
);
break;
case 'MedicalCondition':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_mc_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'MedicalCondition'
),
array(
'label' => 'Name',
'id' => 'saswp_mc_schema_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Name'
),
),
array(
'label' => 'Alternate Name',
'id' => 'saswp_mc_schema_alternate_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Alternate Name'
),
),
array(
'label' => 'Description',
'id' => 'saswp_mc_schema_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'Image',
'id' => 'saswp_mc_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Associated Anatomy Name',
'id' => 'saswp_mc_schema_anatomy_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Name'
),
),
array(
'label' => 'Medical Code',
'id' => 'saswp_mc_schema_medical_code_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '413'
),
),
array(
'label' => 'Coding System',
'id' => 'saswp_mc_schema_coding_system_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'ICD-9'
),
),
array(
'label' => 'Diagnosis Name',
'id' => 'saswp_mc_schema_diagnosis_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Drug',
'id' => 'saswp_mc_schema_drug_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Primary Prevention Name',
'id' => 'saswp_mc_schema_primary_prevention_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Primary Prevention Performed',
'id' => 'saswp_mc_schema_primary_prevention_performed_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'Possible Treatment Name',
'id' => 'saswp_mc_schema_possible_treatment_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Possible Treatment Performed',
'id' => 'saswp_mc_schema_possible_treatment_performed_' . $schema_id,
'type' => 'textarea',
)
);
break;
case 'VideoGame':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_vg_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'VideoGame'
),
array(
'label' => 'Name',
'id' => 'saswp_vg_schema_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Name'
),
),
array(
'label' => 'URL',
'id' => 'saswp_vg_schema_url_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Image',
'id' => 'saswp_vg_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Description',
'id' => 'saswp_vg_schema_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'Operating System',
'id' => 'saswp_vg_schema_operating_system_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Application Category',
'id' => 'saswp_vg_schema_application_category_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Author Type',
'id' => 'saswp_vg_schema_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_vg_schema_author_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Price',
'id' => 'saswp_vg_schema_price_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Price Currency',
'id' => 'saswp_vg_schema_price_currency_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Availability',
'id' => 'saswp_vg_schema_price_availability_' . $schema_id,
'type' => 'select',
'options' => array(
'' => 'Select',
'InStock' => 'In Stock',
'OutOfStock' => 'Out Of Stock',
'Discontinued' => 'Discontinued',
'PreOrder' => 'Pre Order',
)
),
array(
'label' => 'Publisher',
'id' => 'saswp_vg_schema_publisher_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Genre',
'id' => 'saswp_vg_schema_genre_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Processor Requirements',
'id' => 'saswp_vg_schema_processor_requirements_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Memory Requirements',
'id' => 'saswp_vg_schema_memory_requirements_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Storage Requirements',
'id' => 'saswp_vg_schema_storage_requirements_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Game Platform',
'id' => 'saswp_vg_schema_game_platform_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Cheat Code',
'id' => 'saswp_vg_schema_cheat_code_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'File Size',
'id' => 'saswp_vg_schema_file_size_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Aggregate Rating',
'id' => 'saswp_vg_schema_enable_rating_' . $schema_id,
'type' => 'checkbox',
),
array(
'label' => 'Rating',
'id' => 'saswp_vg_schema_rating_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Rating Count',
'id' => 'saswp_vg_schema_review_count_' . $schema_id,
'type' => 'text',
),
);
break;
case 'TVSeries':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_tvseries_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'RealEstateListing'
),
array(
'label' => 'Name',
'id' => 'saswp_tvseries_schema_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Name'
),
),
array(
'label' => 'Image',
'id' => 'saswp_tvseries_schema_image_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'Author Type',
'id' => 'saswp_tvseries_schema_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_tvseries_schema_author_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Author Name'
),
),
array(
'label' => 'Description',
'id' => 'saswp_tvseries_schema_description_' . $schema_id,
'type' => 'textarea'
)
);
break;
case 'Apartment':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_apartment_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'Apartment'
),
array(
'label' => 'Name',
'id' => 'saswp_apartment_schema_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Name'
),
),
array(
'label' => 'URL',
'id' => 'saswp_apartment_schema_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Image',
'id' => 'saswp_apartment_schema_image_' . $schema_id,
'type' => 'media',
'default' => get_permalink()
),
array(
'label' => 'Description',
'id' => 'saswp_apartment_schema_description_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Description'
),
),
array(
'label' => 'Number Of Rooms',
'id' => 'saswp_apartment_schema_numberofrooms_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '5'
),
),
array(
'label' => 'Floor Size',
'id' => 'saswp_apartment_schema_floor_size_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '140 Sq.Ft'
),
),
array(
'label' => 'Country',
'id' => 'saswp_apartment_schema_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Locality',
'id' => 'saswp_apartment_schema_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Region',
'id' => 'saswp_apartment_schema_region_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Postal Code',
'id' => 'saswp_apartment_schema_postalcode_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Telephone',
'id' => 'saswp_apartment_schema_telephone_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'GeoCoordinates Latitude',
'id' => 'saswp_apartment_schema_latitude_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '17.412'
),
),
array(
'label' => 'GeoCoordinates Longitude',
'id' => 'saswp_apartment_schema_longitude_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '78.433'
),
),
);
break;
case 'House':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_house_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'House'
),
array(
'label' => 'Name',
'id' => 'saswp_house_schema_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Name'
),
),
array(
'label' => 'URL',
'id' => 'saswp_house_schema_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Image',
'id' => 'saswp_house_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Description',
'id' => 'saswp_house_schema_description_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Description'
),
),
array(
'label' => 'Pets Allowed',
'id' => 'saswp_house_schema_pets_allowed_' . $schema_id,
'type' => 'select',
'options' => array(
'yes' => 'Yes',
'no' => 'No'
)
),
array(
'label' => 'Country',
'id' => 'saswp_house_schema_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Locality',
'id' => 'saswp_house_schema_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Region',
'id' => 'saswp_house_schema_region_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Postal Code',
'id' => 'saswp_house_schema_postalcode_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Telephone',
'id' => 'saswp_house_schema_telephone_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Has Map',
'id' => 'saswp_house_schema_hasmap_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Floor Size',
'id' => 'saswp_house_schema_floor_size_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Number of Rooms',
'id' => 'saswp_house_schema_no_of_rooms_' . $schema_id,
'type' => 'text',
)
);
break;
case 'SingleFamilyResidence':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_sfr_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'SingleFamilyResidence'
),
array(
'label' => 'Name',
'id' => 'saswp_sfr_schema_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Name'
),
),
array(
'label' => 'URL',
'id' => 'saswp_sfr_schema_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Image',
'id' => 'saswp_sfr_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Description',
'id' => 'saswp_sfr_schema_description_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Description'
),
),
array(
'label' => 'Number Of Rooms',
'id' => 'saswp_sfr_schema_numberofrooms_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '5'
),
),
array(
'label' => 'Pets Allowed',
'id' => 'saswp_sfr_schema_pets_allowed_' . $schema_id,
'type' => 'select',
'options' => array(
'yes' => 'Yes',
'no' => 'No'
)
),
array(
'label' => 'Country',
'id' => 'saswp_sfr_schema_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Locality',
'id' => 'saswp_sfr_schema_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Region',
'id' => 'saswp_sfr_schema_region_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Postal Code',
'id' => 'saswp_sfr_schema_postalcode_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Telephone',
'id' => 'saswp_sfr_schema_telephone_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Has Map',
'id' => 'saswp_sfr_schema_hasmap_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Floor Size',
'id' => 'saswp_sfr_schema_floor_size_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Number of Rooms',
'id' => 'saswp_sfr_schema_no_of_rooms_' . $schema_id,
'type' => 'text',
)
);
break;
case 'TouristAttraction':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_ta_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'TouristAttraction'
),
array(
'label' => 'Name',
'id' => 'saswp_ta_schema_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Name'
),
),
array(
'label' => 'Description',
'id' => 'saswp_ta_schema_description_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Description'
),
),
array(
'label' => 'Image',
'id' => 'saswp_ta_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'URL',
'id' => 'saswp_ta_schema_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Is Accessible For Free',
'id' => 'saswp_ta_schema_is_acceesible_free_' . $schema_id,
'type' => 'select',
'options' => array(
'true' => 'True',
'false' => 'False',
),
),
array(
'label' => 'Address Locality',
'id' => 'saswp_ta_schema_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Region',
'id' => 'saswp_ta_schema_region_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Country',
'id' => 'saswp_ta_schema_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address PostalCode',
'id' => 'saswp_ta_schema_postal_code_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Latitude',
'id' => 'saswp_ta_schema_latitude_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Longitude',
'id' => 'saswp_ta_schema_longitude_' . $schema_id,
'type' => 'text',
),
);
break;
case 'TouristDestination':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_td_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'TouristDestination'
),
array(
'label' => 'Name',
'id' => 'saswp_td_schema_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Name'
),
),
array(
'label' => 'Description',
'id' => 'saswp_td_schema_description_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Description'
),
),
array(
'label' => 'Image',
'id' => 'saswp_td_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'URL',
'id' => 'saswp_td_schema_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Address Locality',
'id' => 'saswp_td_schema_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Region',
'id' => 'saswp_td_schema_region_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Country',
'id' => 'saswp_td_schema_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address PostalCode',
'id' => 'saswp_td_schema_postal_code_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Latitude',
'id' => 'saswp_td_schema_latitude_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Longitude',
'id' => 'saswp_td_schema_longitude_' . $schema_id,
'type' => 'text',
),
);
break;
case 'LandmarksOrHistoricalBuildings':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_lorh_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'LandmarksOrHistoricalBuildings'
),
array(
'label' => 'Name',
'id' => 'saswp_lorh_schema_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Name'
),
),
array(
'label' => 'Description',
'id' => 'saswp_lorh_schema_description_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Description'
),
),
array(
'label' => 'Image',
'id' => 'saswp_lorh_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'URL',
'id' => 'saswp_lorh_schema_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Has Map',
'id' => 'saswp_lorh_schema_hasmap_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Is Accessible For Free',
'id' => 'saswp_lorh_schema_is_acceesible_free_' . $schema_id,
'type' => 'select',
'options' => array(
'true' => 'True',
'false' => 'False',
)
),
array(
'label' => 'Maximum Attendee Capacity',
'id' => 'saswp_lorh_schema_maximum_a_capacity_' . $schema_id,
'type' => 'number',
),
array(
'label' => 'Address Locality',
'id' => 'saswp_lorh_schema_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Region',
'id' => 'saswp_lorh_schema_region_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Country',
'id' => 'saswp_lorh_schema_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address PostalCode',
'id' => 'saswp_lorh_schema_postal_code_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Latitude',
'id' => 'saswp_lorh_schema_latitude_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Longitude',
'id' => 'saswp_lorh_schema_longitude_' . $schema_id,
'type' => 'text',
),
);
break;
case 'HinduTemple':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_hindutemple_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'hindutemple'
),
array(
'label' => 'Name',
'id' => 'saswp_hindutemple_schema_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Name'
),
),
array(
'label' => 'Description',
'id' => 'saswp_hindutemple_schema_description_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Description'
),
),
array(
'label' => 'Image',
'id' => 'saswp_hindutemple_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'URL',
'id' => 'saswp_hindutemple_schema_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Has Map',
'id' => 'saswp_hindutemple_schema_hasmap_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Is Accessible For Free',
'id' => 'saswp_hindutemple_schema_is_accesible_free_' . $schema_id,
'type' => 'select',
'options' => array(
'true' => 'True',
'false' => 'False',
)
),
array(
'label' => 'Maximum Attendee Capacity',
'id' => 'saswp_hindutemple_schema_maximum_a_capacity_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Locality',
'id' => 'saswp_hindutemple_schema_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Region',
'id' => 'saswp_hindutemple_schema_region_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Country',
'id' => 'saswp_hindutemple_schema_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address PostalCode',
'id' => 'saswp_hindutemple_schema_postal_code_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Latitude',
'id' => 'saswp_hindutemple_schema_latitude_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Longitude',
'id' => 'saswp_hindutemple_schema_longitude_' . $schema_id,
'type' => 'text',
),
);
break;
case 'BuddhistTemple':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_buddhisttemple_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'BuddhistTemple'
),
array(
'label' => 'Name',
'id' => 'saswp_buddhisttemple_schema_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Name'
),
),
array(
'label' => 'Description',
'id' => 'saswp_buddhisttemple_schema_description_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Description'
),
),
array(
'label' => 'Image',
'id' => 'saswp_buddhisttemple_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'URL',
'id' => 'saswp_buddhisttemple_schema_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Has Map',
'id' => 'saswp_buddhisttemple_schema_hasmap_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Is Accessible For Free',
'id' => 'saswp_buddhisttemple_schema_is_accesible_free_' . $schema_id,
'type' => 'select',
'options' => array(
'true' => 'True',
'false' => 'False',
)
),
array(
'label' => 'Maximum Attendee Capacity',
'id' => 'saswp_buddhisttemple_schema_maximum_a_capacity_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Locality',
'id' => 'saswp_buddhisttemple_schema_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Region',
'id' => 'saswp_buddhisttemple_schema_region_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Country',
'id' => 'saswp_buddhisttemple_schema_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address PostalCode',
'id' => 'saswp_buddhisttemple_schema_postal_code_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Latitude',
'id' => 'saswp_buddhisttemple_schema_latitude_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Longitude',
'id' => 'saswp_buddhisttemple_schema_longitude_' . $schema_id,
'type' => 'text',
),
);
break;
case 'Church':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_church_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'church'
),
array(
'label' => 'Name',
'id' => 'saswp_church_schema_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Name'
),
),
array(
'label' => 'Description',
'id' => 'saswp_church_schema_description_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Description'
),
),
array(
'label' => 'Image',
'id' => 'saswp_church_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'URL',
'id' => 'saswp_church_schema_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Has Map',
'id' => 'saswp_church_schema_hasmap_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Is Accessible For Free',
'id' => 'saswp_church_schema_is_accesible_free_' . $schema_id,
'type' => 'select',
'options' => array(
'true' => 'True',
'false' => 'False',
)
),
array(
'label' => 'Maximum Attendee Capacity',
'id' => 'saswp_church_schema_maximum_a_capacity_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Locality',
'id' => 'saswp_church_schema_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Region',
'id' => 'saswp_church_schema_region_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Country',
'id' => 'saswp_church_schema_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address PostalCode',
'id' => 'saswp_church_schema_postal_code_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Latitude',
'id' => 'saswp_church_schema_latitude_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Longitude',
'id' => 'saswp_church_schema_longitude_' . $schema_id,
'type' => 'text',
),
);
break;
case 'Mosque':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_mosque_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'Mosque'
),
array(
'label' => 'Name',
'id' => 'saswp_mosque_schema_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Name'
),
),
array(
'label' => 'Description',
'id' => 'saswp_mosque_schema_description_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Description'
),
),
array(
'label' => 'Image',
'id' => 'saswp_mosque_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'URL',
'id' => 'saswp_mosque_schema_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Has Map',
'id' => 'saswp_mosque_schema_hasmap_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Is Accessible For Free',
'id' => 'saswp_mosque_schema_is_accesible_free_' . $schema_id,
'type' => 'select',
'options' => array(
'true' => 'True',
'false' => 'False',
)
),
array(
'label' => 'Maximum Attendee Capacity',
'id' => 'saswp_mosque_schema_maximum_a_capacity_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Locality',
'id' => 'saswp_mosque_schema_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Region',
'id' => 'saswp_mosque_schema_region_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address Country',
'id' => 'saswp_mosque_schema_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Address PostalCode',
'id' => 'saswp_mosque_schema_postal_code_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Latitude',
'id' => 'saswp_mosque_schema_latitude_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Longitude',
'id' => 'saswp_mosque_schema_longitude_' . $schema_id,
'type' => 'text',
),
);
break;
case 'JobPosting':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_jobposting_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'JobPosting'
),
array(
'label' => 'Title',
'id' => 'saswp_jobposting_schema_title_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Title'
),
),
array(
'label' => 'Description',
'id' => 'saswp_jobposting_schema_description_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Description'
),
),
array(
'label' => 'URL',
'id' => 'saswp_jobposting_schema_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Date Posted',
'id' => 'saswp_jobposting_schema_dateposted_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Direct Apply',
'id' => 'saswp_jobposting_schema_direct_apply_' . $schema_id,
'type' => 'text',
'default' => true
),
array(
'label' => 'Valid Through',
'id' => 'saswp_jobposting_schema_validthrough_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Employment Type',
'id' => 'saswp_jobposting_schema_employment_type_' . $schema_id,
'type' => 'select',
'options' => array(
'FULL_TIME' => 'FULL_TIME',
'PART_TIME' => 'PART_TIME',
'CONTRACTOR' => 'CONTRACTOR',
'TEMPORARY' => 'TEMPORARY',
'INTERN' => 'INTERN',
'VOLUNTEER' => 'VOLUNTEER',
'PER_DIEM' => 'PER_DIEM',
'OTHER' => 'OTHER',
)
),
array(
'label' => 'Industry',
'id' => 'saswp_jobposting_schema_industry_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Occupational Category',
'id' => 'saswp_jobposting_schema_occupational_category_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Job Immediate Start',
'id' => 'saswp_jobposting_schema_jobimmediatestart_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Hiring Organization Name',
'id' => 'saswp_jobposting_schema_ho_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Hiring Organization URL',
'id' => 'saswp_jobposting_schema_ho_url_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Hiring Organization Logo',
'id' => 'saswp_jobposting_schema_ho_logo_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Applicants can apply from ( Country ) ',
'id' => 'saswp_jobposting_schema_applicant_location_requirements_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Job Location Type',
'id' => 'saswp_jobposting_schema_job_location_type_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Job Location Street Address',
'id' => 'saswp_jobposting_schema_street_address_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Job Location Locality',
'id' => 'saswp_jobposting_schema_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Job Location Region',
'id' => 'saswp_jobposting_schema_region_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Job Location Postal Code',
'id' => 'saswp_jobposting_schema_postalcode_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Job Location Country',
'id' => 'saswp_jobposting_schema_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Job Location GeoCoordinates Latitude',
'id' => 'saswp_jobposting_schema_latitude_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '17.412'
),
),
array(
'label' => 'Job Location GeoCoordinates Longitude',
'id' => 'saswp_jobposting_schema_longitude_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '78.433'
),
),
array(
'label' => 'Base Salary Currency',
'id' => 'saswp_jobposting_schema_bs_currency_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'USD'
)
),
array(
'label' => 'Base Salary Value',
'id' => 'saswp_jobposting_schema_bs_value_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '40.00'
)
),
array(
'label' => 'Base Salary Min Value',
'id' => 'saswp_jobposting_schema_bs_min_value_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '20.00'
)
),
array(
'label' => 'Base Salary Max Value',
'id' => 'saswp_jobposting_schema_bs_max_value_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '100.00'
)
),
array(
'label' => 'Base Salary Unit Text',
'id' => 'saswp_jobposting_schema_bs_unittext_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Hour'
)
),
array(
'label' => 'Estimated Salary Currency',
'id' => 'saswp_jobposting_schema_es_currency_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'USD'
)
),
array(
'label' => 'Estimated Salary Value',
'id' => 'saswp_jobposting_schema_es_value_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '40.00'
)
),
array(
'label' => 'Estimated Salary Min Value',
'id' => 'saswp_jobposting_schema_es_min_value_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '20.00'
)
),
array(
'label' => 'Estimated Salary Max Value',
'id' => 'saswp_jobposting_schema_es_max_value_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => '100.00'
)
),
array(
'label' => 'Estimated Salary Unit Text',
'id' => 'saswp_jobposting_schema_es_unittext_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Hour'
)
)
);
break;
case 'Trip':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_trip_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'Trip'
),
array(
'label' => 'Name',
'id' => 'saswp_trip_schema_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Name'
),
),
array(
'label' => 'Description',
'id' => 'saswp_trip_schema_description_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Description'
)
),
array(
'label' => 'URL',
'id' => 'saswp_trip_schema_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Image',
'id' => 'saswp_trip_schema_image_' . $schema_id,
'type' => 'media'
)
);
break;
case 'BoatTrip':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_boat_trip_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'BoatTrip'
),
array(
'label' => 'Name',
'id' => 'saswp_boat_trip_schema_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Name'
),
),
array(
'label' => 'Description',
'id' => 'saswp_boat_trip_schema_description_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Description'
)
),
array(
'label' => 'URL',
'id' => 'saswp_boat_trip_schema_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Image',
'id' => 'saswp_boat_trip_schema_image_' . $schema_id,
'type' => 'media'
),
array(
'label' => 'Arrival Time',
'id' => 'saswp_boat_trip_schema_arrival_time_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Departure Time',
'id' => 'saswp_boat_trip_schema_departure_time_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Arrival Boat Terminal',
'id' => 'saswp_boat_trip_schema_arrival_boat_terminal_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Departure Boat Terminal',
'id' => 'saswp_boat_trip_schema_departure_boat_terminal_' . $schema_id,
'type' => 'text'
)
);
break;
case 'FAQ':
update_post_meta(get_the_ID(), 'saswp_faq_keywords_' . $schema_id, $metas);
$faq_post_meta_data = get_post_meta(get_the_ID());
$faq_post_meta_id = 'FAQ';
if (isset($faq_post_meta_data['saswp_faq_id_' . $schema_id])) {
$faq_post_meta_id = $faq_post_meta_data['saswp_faq_id_' . $schema_id][0];
}
$faq_post_meta_headline = get_the_title();
if (isset($faq_post_meta_data['saswp_faq_headline_' . $schema_id])) {
$faq_post_meta_headline = $faq_post_meta_data['saswp_faq_headline_' . $schema_id][0];
}
$faq_post_meta_tags = saswp_get_the_tags();
if (isset($faq_post_meta_data['saswp_faq_keywords_' . $schema_id])) {
$faq_post_meta_tags = $faq_post_meta_data['saswp_faq_keywords_' . $schema_id][0];
}
$faq_post_meta_atype = '';
if (isset($faq_post_meta_data['saswp_faq_author_type_' . $schema_id])) {
$faq_post_meta_atype = $faq_post_meta_data['saswp_faq_author_type_' . $schema_id][0];
}
$faq_post_meta_aname = is_object($current_user) ? $current_user->display_name : '';
if (isset($faq_post_meta_data['saswp_faq_author_name_' . $schema_id])) {
$faq_post_meta_aname = $faq_post_meta_data['saswp_faq_author_name_' . $schema_id][0];
}
$faq_post_meta_adesc = $author_desc;
if (isset($faq_post_meta_data['saswp_faq_author_description_' . $schema_id])) {
$faq_post_meta_adesc = $faq_post_meta_data['saswp_faq_author_description_' . $schema_id][0];
}
$faq_post_meta_aurl = $author_url;
if (isset($faq_post_meta_data['saswp_faq_author_url_' . $schema_id])) {
$faq_post_meta_aurl = $faq_post_meta_data['saswp_faq_author_url_' . $schema_id][0];
}
$faq_post_meta_aiurl = isset($author_details['url']) ? $author_details['url'] : '';
if (isset($faq_post_meta_data['saswp_faq_author_image_' . $schema_id])) {
$faq_post_meta_aiurl = $faq_post_meta_data['saswp_faq_author_image_' . $schema_id][0];
}
$faq_post_meta_dcreated = get_the_date("Y-m-d");
if (isset($faq_post_meta_data['saswp_faq_date_created_' . $schema_id])) {
$faq_post_meta_dcreated = $faq_post_meta_data['saswp_faq_date_created_' . $schema_id][0];
}
$faq_post_meta_dpublished = get_the_date("Y-m-d");
if (isset($faq_post_meta_data['saswp_faq_date_published_' . $schema_id])) {
$faq_post_meta_dpublished = $faq_post_meta_data['saswp_faq_date_published_' . $schema_id][0];
}
$faq_post_meta_dmodified = get_the_modified_date("Y-m-d");
if (isset($faq_post_meta_data['saswp_faq_date_modified_' . $schema_id])) {
$faq_post_meta_dmodified = $faq_post_meta_data['saswp_faq_date_modified_' . $schema_id][0];
}
$faq_post_meta_about = '';
if (isset($faq_post_meta_data['saswp_faq_about_' . $schema_id])) {
$faq_post_meta_about = $faq_post_meta_data['saswp_faq_about_' . $schema_id][0];
}
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_faq_id_' . $schema_id,
'type' => 'text',
'default' => $faq_post_meta_id
),
array(
'label' => 'Headline',
'id' => 'saswp_faq_headline_' . $schema_id,
'type' => 'text',
'default' => $faq_post_meta_headline
),
array(
'label' => 'Tags',
'id' => 'saswp_faq_keywords_' . $schema_id,
'type' => 'text',
'default' => $faq_post_meta_tags
),
array(
'label' => 'Author',
'id' => 'saswp_faq_author_global_mapping_' . $schema_id,
'type' => 'global_mapping'
),
array(
'label' => 'Author Type',
'id' => 'saswp_faq_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'' => 'Select Author Type',
'Person' => 'Person',
'Organization' => 'Organization',
),
'default' => $faq_post_meta_atype
),
array(
'label' => 'Author Name',
'id' => 'saswp_faq_author_name_' . $schema_id,
'type' => 'text',
'default' => $faq_post_meta_aname
),
array(
'label' => 'Author HonorificSuffix',
'id' => 'saswp_faq_author_honorific_suffix_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'eg: M.D. /PhD/MSCSW.'
),
),
array(
'label' => 'Author Description',
'id' => 'saswp_faq_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $faq_post_meta_adesc
),
array(
'label' => 'Author URL',
'id' => 'saswp_faq_author_url_' . $schema_id,
'type' => 'text',
'default' => $faq_post_meta_aurl
),
array(
'label' => 'Author Image URL',
'id' => 'saswp_faq_author_image_' . $schema_id,
'type' => 'media',
'default' => $faq_post_meta_aiurl
),
array(
'label' => 'DateCreated',
'id' => 'saswp_faq_date_created_' . $schema_id,
'type' => 'text',
'default' => $faq_post_meta_dcreated
),
array(
'label' => 'DatePublished',
'id' => 'saswp_faq_date_published_' . $schema_id,
'type' => 'text',
'default' => $faq_post_meta_dpublished
),
array(
'label' => 'DateModified',
'id' => 'saswp_faq_date_modified_' . $schema_id,
'type' => 'text',
'default' => $faq_post_meta_dmodified
),
array(
'label' => 'MainEntity (Questions & Answers) ',
'id' => 'saswp_faq_main_entity_' . $schema_id,
'type' => 'repeater'
),
array(
'label' => 'About',
'id' => 'saswp_faq_about_' . $schema_id,
'type' => 'textarea',
'default' => $faq_post_meta_about,
'note' => 'Note: If There are more than one About, Separate About list by comma ( , )',
'attributes' => array(
'placeholder' => 'eg: Apple is March 21 Announcements'
),
)
);
break;
case 'Person':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_person_schema_id_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Honorific Prefix',
'id' => 'saswp_person_schema_honorific_prefix_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Honorific Suffix',
'id' => 'saswp_person_schema_honorific_suffix_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Name',
'id' => 'saswp_person_schema_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Alternate Name',
'id' => 'saswp_person_schema_alternate_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Additional Name',
'id' => 'saswp_person_schema_additional_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Given Name',
'id' => 'saswp_person_schema_given_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Family Name',
'id' => 'saswp_person_schema_family_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Spouse',
'id' => 'saswp_person_schema_spouse_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Parent',
'id' => 'saswp_person_schema_parent_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Johannes Xoo, Amanda Xoo'
),
'note' => 'Note: Separate it by comma ( , )',
),
array(
'label' => 'Sibling',
'id' => 'saswp_person_schema_sibling_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Dima Xoo, Amanda Xoo'
),
'note' => 'Note: Separate it by comma ( , )',
),
array(
'label' => 'Colleague',
'id' => 'saswp_person_schema_colleague_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Bill Gates, Jeff Bezos'
),
'note' => 'Note: Separate it by comma ( , )',
),
array(
'label' => 'Description',
'id' => 'saswp_person_schema_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'URL',
'id' => 'saswp_person_schema_url_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Main Entity Of Page',
'id' => 'saswp_person_schema_main_entity_of_page_' . $schema_id,
'type' => 'text',
'default' => get_permalink()
),
array(
'label' => 'Street Address',
'id' => 'saswp_person_schema_street_address_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Locality',
'id' => 'saswp_person_schema_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Region',
'id' => 'saswp_person_schema_region_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Postal Code',
'id' => 'saswp_person_schema_postal_code_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Country',
'id' => 'saswp_person_schema_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Email',
'id' => 'saswp_person_schema_email_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Telephone',
'id' => 'saswp_person_schema_telephone_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Gender',
'id' => 'saswp_person_schema_gender_' . $schema_id,
'type' => 'select',
'options' => array(
'Male' => 'Male',
'Female' => 'Female',
)
),
array(
'label' => 'Date Of Birth',
'id' => 'saswp_person_schema_date_of_birth_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Street Address',
'id' => 'saswp_person_schema_b_street_address_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Birth Place Locality',
'id' => 'saswp_person_schema_b_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Birth Place Region',
'id' => 'saswp_person_schema_b_region_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Birth Place Postal Code',
'id' => 'saswp_person_schema_b_postal_code_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Birth Place Country',
'id' => 'saswp_person_schema_b_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Date of death',
'id' => 'saswp_person_schema_date_of_death_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Member Of',
'id' => 'saswp_person_schema_member_of_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Nationality',
'id' => 'saswp_person_schema_nationality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Image',
'id' => 'saswp_person_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Job Title',
'id' => 'saswp_person_schema_job_title_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Company ( Works For )',
'id' => 'saswp_person_schema_company_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Website',
'id' => 'saswp_person_schema_website_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Facebook',
'id' => 'saswp_person_schema_facebook_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Youtube',
'id' => 'saswp_person_schema_youtube_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Twitter',
'id' => 'saswp_person_schema_twitter_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'LinkedIn',
'id' => 'saswp_person_schema_linkedin_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Instagram',
'id' => 'saswp_person_schema_instagram_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Snapchat',
'id' => 'saswp_person_schema_snapchat_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Threads',
'id' => 'saswp_person_schema_threads_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Mastodon',
'id' => 'saswp_person_schema_mastodon_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Vibehut',
'id' => 'saswp_person_schema_vibehut_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Sponsor',
'id' => 'saswp_person_schema_sponsor_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Affiliation',
'id' => 'saswp_person_schema_affiliation_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Alumni Of',
'id' => 'saswp_person_schema_alumniof_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Award',
'id' => 'saswp_person_schema_award_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Seeks',
'id' => 'saswp_person_schema_seeks_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Knows',
'id' => 'saswp_person_schema_knows_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Owns',
'id' => 'saswp_person_schema_owns_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Brand',
'id' => 'saswp_person_schema_brand_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Qualifications',
'id' => 'saswp_person_schema_qualifications_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Occupation Name',
'id' => 'saswp_person_schema_occupation_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Occupation Description',
'id' => 'saswp_person_schema_occupation_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'Estimated Salary',
'id' => 'saswp_person_schema_estimated_salary_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Salary Currency',
'id' => 'saswp_person_schema_salary_currency_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Salary Duration',
'id' => 'saswp_person_schema_salary_duration_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Salary Median',
'id' => 'saswp_person_schema_salary_median_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Salary Percentile10',
'id' => 'saswp_person_schema_salary_percentile10_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Salary Percentile25',
'id' => 'saswp_person_schema_salary_percentile25_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Salary Percentile75',
'id' => 'saswp_person_schema_salary_percentile75_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Salary Percentile90',
'id' => 'saswp_person_schema_salary_percentile90_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Salary Last Reviewed',
'id' => 'saswp_person_schema_salary_last_reviewed_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Occupation City',
'id' => 'saswp_person_schema_occupation_city_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'performerIn Name',
'id' => 'saswp_person_schema_performerin_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'performerIn Location Name',
'id' => 'saswp_person_schema_performerin_location_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'performerIn Location Locality',
'id' => 'saswp_person_schema_performerin_location_locality_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'performerIn Location Postal Code',
'id' => 'saswp_person_schema_performerin_location_postal_code_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'performerIn Location Street Address',
'id' => 'saswp_person_schema_performerin_location_street_address_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'performerIn Offers Name',
'id' => 'saswp_person_schema_performerin_offers_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'performerIn Offers Availability',
'id' => 'saswp_person_schema_performerin_offers_availability_' . $schema_id,
'type' => 'select',
'options' => array(
'' => 'Select',
'InStock' => 'In Stock',
'OutOfStock' => 'Out Of Stock',
'Discontinued' => 'Discontinued',
'PreOrder' => 'Pre Order',
)
),
array(
'label' => 'performerIn Offers Price',
'id' => 'saswp_person_schema_performerin_offers_price_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'performerIn Offers Currency',
'id' => 'saswp_person_schema_performerin_offers_currency_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'performerIn Offers Valid From',
'id' => 'saswp_person_schema_performerin_offers_valid_from_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'performerIn Offers URL',
'id' => 'saswp_person_schema_performerin_offers_url_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'performerIn Start Date',
'id' => 'saswp_person_schema_performerin_start_date_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'performerIn End Date',
'id' => 'saswp_person_schema_performerin_end_date_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'performerIn Description',
'id' => 'saswp_person_schema_performerin_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'performerIn Image',
'id' => 'saswp_person_schema_performerin_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'performerIn Performer',
'id' => 'saswp_person_schema_performerin_performer_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Bill Gates, Jeff Bezos'
),
'note' => 'Note: Separate it by comma ( , )',
)
);
break;
case 'Car':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_car_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'Car'
),
array(
'label' => 'Name',
'id' => 'saswp_car_schema_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Description',
'id' => 'saswp_car_schema_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'URL',
'id' => 'saswp_car_schema_url_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Model',
'id' => 'saswp_car_schema_model_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Image',
'id' => 'saswp_car_schema_image_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Body Type',
'id' => 'saswp_car_schema_body_type_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Fuel Type',
'id' => 'saswp_car_schema_fuel_type_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Fuel Efficiency',
'id' => 'saswp_car_schema_fuel_efficiency_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Seating Capacity',
'id' => 'saswp_car_schema_seating_capacity_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Number Of Doors',
'id' => 'saswp_car_schema_number_of_doors_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Weight',
'id' => 'saswp_car_schema_weight_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Width',
'id' => 'saswp_car_schema_width_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Height',
'id' => 'saswp_car_schema_height_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'SKU',
'id' => 'saswp_car_schema_sku_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'MPN',
'id' => 'saswp_car_schema_mpn_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Brand',
'id' => 'saswp_car_schema_brand_name' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Manufacturer',
'id' => 'saswp_car_schema_manufacturer_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Price',
'id' => 'saswp_car_schema_price_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'High Price',
'id' => 'saswp_car_schema_high_price_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Low Price',
'id' => 'saswp_car_schema_low_price_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Offer Count',
'id' => 'saswp_car_schema_offer_count_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Price Valid Until',
'id' => 'saswp_car_schema_priceValidUntil_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Currency',
'id' => 'saswp_car_schema_currency_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Aggregate Rating',
'id' => 'saswp_car_schema_enable_rating_' . $schema_id,
'type' => 'checkbox',
),
array(
'label' => 'Rating',
'id' => 'saswp_car_schema_rating_value_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Rating Count',
'id' => 'saswp_car_schema_rating_count_' . $schema_id,
'type' => 'text',
)
);
break;
case 'Vehicle':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_vehicle_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'Vehicle'
),
array(
'label' => 'Name',
'id' => 'saswp_vehicle_schema_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Description',
'id' => 'saswp_vehicle_schema_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'URL',
'id' => 'saswp_vehicle_schema_url_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Model',
'id' => 'saswp_vehicle_schema_model_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Image',
'id' => 'saswp_vehicle_schema_image_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Body Type',
'id' => 'saswp_vehicle_schema_body_type_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Fuel Type',
'id' => 'saswp_vehicle_schema_fuel_type_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Fuel Efficiency',
'id' => 'saswp_vehicle_schema_fuel_efficiency_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Seating Capacity',
'id' => 'saswp_vehicle_schema_seating_capacity_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Number Of Doors',
'id' => 'saswp_vehicle_schema_number_of_doors_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Weight',
'id' => 'saswp_vehicle_schema_weight_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Width',
'id' => 'saswp_vehicle_schema_width_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Height',
'id' => 'saswp_vehicle_schema_height_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'SKU',
'id' => 'saswp_vehicle_schema_sku_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'MPN',
'id' => 'saswp_vehicle_schema_mpn_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Brand',
'id' => 'saswp_vehicle_schema_brand_name' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Manufacturer',
'id' => 'saswp_vehicle_schema_manufacturer_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Price',
'id' => 'saswp_vehicle_schema_price_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'High Price',
'id' => 'saswp_vehicle_schema_high_price_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Low Price',
'id' => 'saswp_vehicle_schema_low_price_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Offer Count',
'id' => 'saswp_vehicle_schema_offer_count_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Price Valid Until',
'id' => 'saswp_vehicle_schema_priceValidUntil_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Currency',
'id' => 'saswp_vehicle_schema_currency_' . $schema_id,
'type' => 'text'
),
array(
'label' => 'Aggregate Rating',
'id' => 'saswp_vehicle_schema_enable_rating_' . $schema_id,
'type' => 'checkbox',
),
array(
'label' => 'Rating',
'id' => 'saswp_vehicle_schema_rating_value_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Rating Count',
'id' => 'saswp_vehicle_schema_rating_count_' . $schema_id,
'type' => 'text',
)
);
break;
case 'CreativeWorkSeries':
if (!empty($metas)) :
update_post_meta(get_the_ID(), 'saswp_cws_schema_keywords_' . $schema_id, $metas);
endif;
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_cws_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'CreativeWorkSeries'
),
array(
'label' => 'Name',
'id' => 'saswp_cws_schema_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'URL',
'id' => 'saswp_cws_schema_url_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Description',
'id' => 'saswp_cws_schema_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'Keywords',
'id' => 'saswp_cws_schema_keywords_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Image',
'id' => 'saswp_cws_schema_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Start Date',
'id' => 'saswp_cws_schema_start_date_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'End Date',
'id' => 'saswp_cws_schema_end_date_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Date Published',
'id' => 'saswp_cws_schema_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
array(
'label' => 'Date Modified',
'id' => 'saswp_cws_schema_date_modified_' . $schema_id,
'type' => 'text',
'default' => get_the_modified_date("Y-m-d")
),
array(
'label' => 'In Language',
'id' => 'saswp_cws_schema_inlanguage_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'English'
),
),
array(
'label' => 'Author Type',
'id' => 'saswp_cws_schema_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author Name',
'id' => 'saswp_cws_schema_author_name_' . $schema_id,
'type' => 'text',
'default' => is_object($current_user) ? $current_user->display_name : ''
),
array(
'label' => 'Author Description',
'id' => 'saswp_cws_schema_author_description_' . $schema_id,
'type' => 'textarea',
'default' => $author_desc
),
array(
'label' => 'Author URL',
'id' => 'saswp_cws_schema_author_url_' . $schema_id,
'type' => 'text',
'default' => $author_url
),
array(
'label' => 'Organization Name',
'id' => 'saswp_cws_schema_organization_name_' . $schema_id,
'type' => 'text',
'default' => saswp_remove_warnings($sd_data, 'sd_name', 'saswp_string')
),
array(
'label' => 'Organization Logo',
'id' => 'saswp_cws_schema_organization_logo_' . $schema_id,
'type' => 'media',
'default' => isset($sd_data['sd_logo']) ? $sd_data['sd_logo']['url'] : ''
)
);
break;
case 'DataFeed':
$meta_field = array(
array(
'label' => 'Name',
'id' => 'saswp_data_feed_schema_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Description',
'id' => 'saswp_data_feed_schema_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'DateModified',
'id' => 'saswp_data_feed_schema_date_modified_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'License',
'id' => 'saswp_data_feed_schema_license_' . $schema_id,
'type' => 'text',
)
);
break;
case 'MusicPlaylist':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_music_playlist_id_' . $schema_id,
'type' => 'text',
'default' => 'MusicPlaylist'
),
array(
'label' => 'Name',
'id' => 'saswp_music_playlist_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Description',
'id' => 'saswp_music_playlist_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'URL',
'id' => 'saswp_music_playlist_url_' . $schema_id,
'type' => 'text',
)
);
break;
case 'MusicAlbum':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_music_album_id_' . $schema_id,
'type' => 'text',
'default' => 'MusicPlaylist'
),
array(
'label' => 'Name',
'id' => 'saswp_music_album_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Description',
'id' => 'saswp_music_album_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'Genre',
'id' => 'saswp_music_album_genre_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Image',
'id' => 'saswp_music_album_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Artist',
'id' => 'saswp_music_album_artist_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'URL',
'id' => 'saswp_music_album_url_' . $schema_id,
'type' => 'text',
)
);
break;
case 'Book':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_book_id_' . $schema_id,
'type' => 'text',
'default' => 'Book'
),
array(
'label' => 'Name',
'id' => 'saswp_book_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Description',
'id' => 'saswp_book_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'URL',
'id' => 'saswp_book_url_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Image',
'id' => 'saswp_book_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Author Type',
'id' => 'saswp_book_author_type_' . $schema_id,
'type' => 'select',
'options' => array(
'Person' => 'Person',
'Organization' => 'Organization',
)
),
array(
'label' => 'Author',
'id' => 'saswp_book_author_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Author Profile URL',
'id' => 'saswp_book_author_url_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'ISBN',
'id' => 'saswp_book_isbn_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Number Of Page',
'id' => 'saswp_book_no_of_page_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Book Format',
'id' => 'saswp_book_format_' . $schema_id,
'type' => 'select',
'options' => array(
'AudiobookFormat' => 'AudiobookFormat',
'EBook' => 'EBook',
'GraphicNovel' => 'GraphicNovel',
'Hardcover' => 'Hardcover',
'Paperback' => 'Paperback'
)
),
array(
'label' => 'In Language',
'id' => 'saswp_book_inlanguage_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'English'
),
),
array(
'label' => 'Publisher',
'id' => 'saswp_book_publisher_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Published Date',
'id' => 'saswp_book_date_published_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Availability',
'id' => 'saswp_book_availability_' . $schema_id,
'type' => 'select',
'options' => array(
'InStock' => 'In Stock',
'OutOfStock' => 'Out Of Stock',
'Discontinued' => 'Discontinued',
'PreOrder' => 'Pre Order',
)
),
array(
'label' => 'Price',
'id' => 'saswp_book_price_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Price Currency',
'id' => 'saswp_book_price_currency_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Aggregate Rating',
'id' => 'saswp_book_enable_rating_' . $schema_id,
'type' => 'checkbox',
),
array(
'label' => 'Rating',
'id' => 'saswp_book_rating_value_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Rating Count',
'id' => 'saswp_book_rating_count_' . $schema_id,
'type' => 'text',
),
);
break;
case 'MusicComposition':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_music_composition_id_' . $schema_id,
'type' => 'text',
'default' => 'MusicComposition'
),
array(
'label' => 'Name',
'id' => 'saswp_music_composition_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Description',
'id' => 'saswp_music_composition_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'Lyrics',
'id' => 'saswp_music_composition_lyrics_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'URL',
'id' => 'saswp_music_composition_url_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'ISWC Code',
'id' => 'saswp_music_composition_iswccode_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Image',
'id' => 'saswp_music_composition_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'inLanguage',
'id' => 'saswp_music_composition_inlanguage_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Publisher',
'id' => 'saswp_music_composition_publisher_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Date Published',
'id' => 'saswp_music_composition_date_published_' . $schema_id,
'type' => 'text',
'default' => get_the_date("Y-m-d")
),
);
break;
case 'Organization':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_organization_id_' . $schema_id,
'type' => 'text',
'default' => 'Organization'
),
array(
'label' => 'Name',
'id' => 'saswp_organization_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Description',
'id' => 'saswp_organization_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'URL',
'id' => 'saswp_organization_url_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Image',
'id' => 'saswp_organization_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Logo',
'id' => 'saswp_organization_logo_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Street Address',
'id' => 'saswp_organization_street_address_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'City',
'id' => 'saswp_organization_city_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'State',
'id' => 'saswp_organization_state_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Country',
'id' => 'saswp_organization_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Postal Code',
'id' => 'saswp_organization_postal_code_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Email',
'id' => 'saswp_organization_email_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Telephone',
'id' => 'saswp_organization_telephone_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Website',
'id' => 'saswp_organization_website_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Facebook',
'id' => 'saswp_organization_facebook_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Twitter',
'id' => 'saswp_organization_twitter_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'LinkedIn',
'id' => 'saswp_organization_linkedin_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Threads',
'id' => 'saswp_organization_threads_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Mastodon',
'id' => 'saswp_organization_mastodon_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Vibehut',
'id' => 'saswp_organization_vibehut_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Founder',
'id' => 'saswp_organization_founder_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Founding Date',
'id' => 'saswp_organization_founding_date_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Dun & Bradstreet DUNS',
'id' => 'saswp_organization_duns_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Qualifications ( Credential Awarded)',
'id' => 'saswp_organization_qualifications_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Knows About',
'id' => 'saswp_organization_knows_about_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Member Of',
'id' => 'saswp_organization_member_of_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Parent Organization',
'id' => 'saswp_organization_parent_organization_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Aggregate Rating',
'id' => 'saswp_organization_enable_rating_' . $schema_id,
'type' => 'checkbox',
),
array(
'label' => 'Rating',
'id' => 'saswp_organization_rating_value_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Rating Count',
'id' => 'saswp_organization_rating_count_' . $schema_id,
'type' => 'text',
),
);
break;
case 'Project':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_project_id_' . $schema_id,
'type' => 'text',
'default' => 'Project'
),
array(
'label' => 'Name',
'id' => 'saswp_project_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Description',
'id' => 'saswp_project_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'URL',
'id' => 'saswp_project_url_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Image',
'id' => 'saswp_project_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Logo',
'id' => 'saswp_project_logo_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Street Address',
'id' => 'saswp_project_street_address_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'City',
'id' => 'saswp_project_city_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'State',
'id' => 'saswp_project_state_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Country',
'id' => 'saswp_project_country_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Postal Code',
'id' => 'saswp_project_postal_code_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Email',
'id' => 'saswp_project_email_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Telephone',
'id' => 'saswp_project_telephone_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Website',
'id' => 'saswp_project_website_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Facebook',
'id' => 'saswp_project_facebook_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Twitter',
'id' => 'saswp_project_twitter_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'LinkedIn',
'id' => 'saswp_project_linkedin_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Threads',
'id' => 'saswp_project_threads_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Mastodon',
'id' => 'saswp_project_mastodon_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Vibehut',
'id' => 'saswp_project_vibehut_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Founder',
'id' => 'saswp_project_founder_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Founding Date',
'id' => 'saswp_project_founding_date_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Dun & Bradstreet DUNS',
'id' => 'saswp_project_duns_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Qualifications ( Credential Awarded)',
'id' => 'saswp_project_qualifications_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Knows About',
'id' => 'saswp_project_knows_about_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Member Of',
'id' => 'saswp_project_member_of_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Parent project',
'id' => 'saswp_project_parent_project_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Aggregate Rating',
'id' => 'saswp_project_enable_rating_' . $schema_id,
'type' => 'checkbox',
),
array(
'label' => 'Rating',
'id' => 'saswp_project_rating_value_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Rating Count',
'id' => 'saswp_project_rating_count_' . $schema_id,
'type' => 'text',
),
);
break;
case 'Movie':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_movie_id_' . $schema_id,
'type' => 'text',
'default' => 'movie'
),
array(
'label' => 'Name',
'id' => 'saswp_movie_name_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Description',
'id' => 'saswp_movie_description_' . $schema_id,
'type' => 'textarea',
),
array(
'label' => 'URL',
'id' => 'saswp_movie_url_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Image',
'id' => 'saswp_movie_image_' . $schema_id,
'type' => 'media',
),
array(
'label' => 'Date Created',
'id' => 'saswp_movie_date_created_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Director',
'id' => 'saswp_movie_director_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Actor',
'id' => 'saswp_movie_actor_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Aggregate Rating',
'id' => 'saswp_movie_enable_rating_' . $schema_id,
'type' => 'checkbox',
),
array(
'label' => 'Rating',
'id' => 'saswp_movie_rating_value_' . $schema_id,
'type' => 'text',
),
array(
'label' => 'Rating Count',
'id' => 'saswp_movie_rating_count_' . $schema_id,
'type' => 'text',
)
);
break;
case 'TouristTrip':
$meta_field = array(
array(
'label' => 'ID',
'id' => 'saswp_tt_schema_id_' . $schema_id,
'type' => 'text',
'default' => 'TouristTrip'
),
array(
'label' => 'Name',
'id' => 'saswp_tt_schema_name_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Name'
),
),
array(
'label' => 'Description',
'id' => 'saswp_tt_schema_description_' . $schema_id,
'type' => 'textarea',
'attributes' => array(
'placeholder' => 'Description'
),
),
array(
'label' => 'Tourist Type',
'id' => 'saswp_tt_schema_ttype_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Tourist Type'
)
),
array(
'label' => 'Subject Of Name',
'id' => 'saswp_tt_schema_son_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Subject Of Name'
),
),
array(
'label' => 'Subject Of URL',
'id' => 'saswp_tt_schema_sou_' . $schema_id,
'type' => 'text',
'attributes' => array(
'placeholder' => 'Subject Of URL'
),
),
);
break;
default:
break;
}
return $meta_field;
}
Cách 1:
Step 1:
C:\xampp82\htdocs\wp3\wp-content\themes\gutener\single-post-test.php
$args = array(
'post_type'=> 'post',
'orderby' => 'ID',
'post_status' => 'publish',
'order' => 'DESC',
'posts_per_page' => -1
);
$result = new WP_Query( $args );
$ids = [];
if ( $result-> have_posts() ) :
while ( $result->have_posts() ) : $result->the_post();
array_push($ids, get_the_ID());
endwhile;
endif;
echo '<pre>';
var_export($ids);
echo '</pre>';
wp_reset_postdata();
Step 2: $postas
Step 3:
C:\xampp82\htdocs\wp3\wp-content\themes\gutener\single-post-test.php
Chú ý soi code để lấy mã meta chung :()
<?php
$postas = array(
0 => 18706,
1 => 18183
);
foreach ($postas as $po) :
update_post_meta($po, 'saswp_modify_this_schema_17471', 1);
endforeach;
// 17471
Step 4:
C:\Users\Administrator\AppData\Local\Temp\scp33826\public_html\wp-content\themes\gutener-child\assets\js\back-custom.js
function wpdocs_selectively_enqueue_admin_script($hook)
{
wp_enqueue_script('backcustomjs', get_stylesheet_directory_uri() . '/assets/js/back-custom.js', array('jquery-core'), '1.0.1', 'true');
}
add_action('admin_enqueue_scripts', 'wpdocs_selectively_enqueue_admin_script');
Cách 2:
C:\xampp82\htdocs\wp3\wp-content\plugins\schema-and-structured-data-for-wp\core\array-list\schema-properties.php
array(
'label' => 'Keywords',
'id' => 'saswp_article_keywords_' . $schema_id,
'type' => 'text',
'default' => (!empty(get_post_meta(get_the_ID(),'rank_math_focus_keyword'))) ? get_post_meta(get_the_ID(),'rank_math_focus_keyword')[0] : '' // get_post_meta('rank_math_focus_keyword',get_the_ID()) // saswp_get_the_tags()
),
Hoặc
array(
'label' => 'Keywords',
'id' => 'saswp_medicalwebpage_keywords_'.$schema_id,
'type' => 'text',
'default' => (!empty(get_post_meta(get_the_ID(),'rank_math_focus_keyword'))) ? get_post_meta(get_the_ID(),'rank_math_focus_keyword')[0] : '' // saswp_get_the_tags()
),
themes\gutener-child\single-post-test.php
<?php
// === Step 1
// $args = array(
// 'post_type'=> 'post',
// 'orderby' => 'ID',
// 'post_status' => 'publish',
// 'order' => 'DESC',
// 'posts_per_page' => -1
// );
// $result = new WP_Query( $args );
// $ids = [];
// if ( $result-> have_posts() ) :
// while ( $result->have_posts() ) : $result->the_post();
// array_push($ids, get_the_ID());
// endwhile;
// endif;
// echo '<pre>';
// var_export($ids);
// echo '</pre>';
// wp_reset_postdata();
// ==
// === Step 2
$postas = array(
0 => 15,
1 => 11,
2 => 9,
3 => 7,
4 => 1,
);
foreach ($postas as $po) :
update_post_meta($po, 'saswp_modify_this_schema_17471', 1);
endforeach;
foreach ($postas as $po) :
$metas = !empty(get_post_meta($po, 'rank_math_focus_keyword')) ? get_post_meta($po, 'rank_math_focus_keyword')[0] : '';
// update_post_meta($po, 'saswp_article_keywords_5', $metas);
update_post_meta($po, 'saswp_medicalwebpage_keywords_17471', $metas);
endforeach;
Cách 3
Đoạn code đầy đủ trong backend nó update focus keyword của rankmath và xử lý mặc định giá trị
C:\Users\Administrator\AppData\Local\Temp\scp19942\public_html\wp-content\plugins\schema-and-structured-data-for-wp\core\array-list\schema-properties.php
case 'MedicalWebPage':
$metas = !empty(get_post_meta(get_the_ID(), 'rank_math_focus_keyword')) ? get_post_meta($po, 'rank_math_focus_keyword')[0] : '';
update_post_meta(get_the_ID(), 'saswp_medicalwebpage_keywords_17471', $metas);
$meta_field = array(
array(
'label' => 'Keywords',
'id' => 'saswp_medicalwebpage_keywords_'.$schema_id,
'type' => 'text',
'default' => (!empty(get_post_meta(get_the_ID(),'rank_math_focus_keyword'))) ? get_post_meta(get_the_ID(),'rank_math_focus_keyword')[0] : '' // saswp_get_the_tags()
)
);
break;
Last updated
Was this helpful?