本文整理汇总了PHP中wpcf_usermeta_get_shortcode函数的典型用法代码示例。如果您正苦于以下问题:PHP wpcf_usermeta_get_shortcode函数的具体用法?PHP wpcf_usermeta_get_shortcode怎么用?PHP wpcf_usermeta_get_shortcode使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了wpcf_usermeta_get_shortcode函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: wpcf_fields_url_editor_submit
/**
* Editor callback form submit.
*/
function wpcf_fields_url_editor_submit($data, $field, $context)
{
$add = '';
if (!empty($data['title'])) {
$add .= ' title="' . strval($data['title']) . '"';
}
if (!empty($data['no_protocol'])) {
$add .= ' no_protocol="true"';
}
if (!empty($data['target'])) {
if ($data['target'] == 'framename') {
$add .= ' target="' . strval($data['framename']) . '"';
} else {
if ($data['target'] != '_self') {
$add .= ' target="' . strval($data['target']) . '"';
}
}
}
if ($context == 'usermeta') {
$add .= wpcf_get_usermeta_form_addon_submit();
$shortcode = wpcf_usermeta_get_shortcode($field, $add);
} else {
$shortcode = wpcf_fields_get_shortcode($field, $add);
}
return $shortcode;
}
示例2: wpcf_fields_checkbox_editor_submit
/**
* Editor callback form submit.
*/
function wpcf_fields_checkbox_editor_submit($data, $field, $context)
{
$add = '';
$types_attr = 'field';
if ($context == 'usermeta') {
$add .= wpcf_get_usermeta_form_addon_submit();
$types_attr = 'usermeta';
}
if (isset($data['display']) && $data['display'] == 'value') {
$checked_add = $add . ' state="checked"';
$unchecked_add = $add . ' state="unchecked"';
if ($context == 'usermeta') {
$shortcode_checked = wpcf_usermeta_get_shortcode($field, $checked_add, $data['selected']);
$shortcode_unchecked = wpcf_usermeta_get_shortcode($field, $unchecked_add, $data['not_selected']);
} else {
$shortcode_checked = wpcf_fields_get_shortcode($field, $checked_add, $data['selected']);
$shortcode_unchecked = wpcf_fields_get_shortcode($field, $unchecked_add, $data['not_selected']);
}
$shortcode = $shortcode_checked . $shortcode_unchecked;
} else {
if ($context == 'usermeta') {
$shortcode = wpcf_usermeta_get_shortcode($field, $add);
} else {
$shortcode = wpcf_fields_get_shortcode($field, $add);
}
}
return $shortcode;
}
示例3: wpcf_fields_entry_editor_submit
/**
* Editor callback form submit.
*/
function wpcf_fields_entry_editor_submit($data, $field, $context)
{
$shortcode = '';
if (isset($data['display']) && preg_match('/^post-[\\-a-z]+$/', $data['display'])) {
$add = sprintf(' display="%s"', $data['display']);
if ($context == 'usermeta') {
$shortcode = wpcf_usermeta_get_shortcode($field, $add);
} else {
$shortcode = wpcf_fields_get_shortcode($field, $add);
}
}
return $shortcode;
}
示例4: wpcf_fields_skype_editor_submit
/**
* Editor submit.
*/
function wpcf_fields_skype_editor_submit($data, $field, $context)
{
$add = '';
if (!empty($data['button_style'])) {
$add .= ' button_style="' . strval($data['button_style']) . '"';
}
if ($context == 'usermeta') {
$add .= wpcf_get_usermeta_form_addon_submit();
$shortcode = wpcf_usermeta_get_shortcode($field, $add);
} else {
$shortcode = wpcf_fields_get_shortcode($field, $add);
}
return $shortcode;
}
示例5: wpcf_fields_numeric_editor_submit
/**
* Editor callback form submit.
*/
function wpcf_fields_numeric_editor_submit($data, $field, $context)
{
$add = '';
if (!empty($data['format'])) {
$add .= ' format="' . strval($data['format']) . '"';
}
if ($context == 'usermeta') {
$add .= wpcf_get_usermeta_form_addon_submit();
$shortcode = wpcf_usermeta_get_shortcode($field, $add);
} elseif ($context == 'termmeta') {
$add .= wpcf_get_termmeta_form_addon_submit();
$shortcode = wpcf_termmeta_get_shortcode($field, $add);
} else {
$shortcode = wpcf_fields_get_shortcode($field, $add);
}
return $shortcode;
}
示例6: wpcf_fields_audio_editor_submit
/**
* Editor callback form submit.
*/
function wpcf_fields_audio_editor_submit($data, $field, $context)
{
$add = '';
if (!empty($data['loop'])) {
$add .= " loop=\"{$data['loop']}\"";
}
if (!empty($data['autoplay'])) {
$add .= " autoplay=\"{$data['autoplay']}\"";
}
if (!empty($data['preload'])) {
$add .= " preload=\"{$data['preload']}\"";
}
if ($context == 'usermeta') {
$add .= wpcf_get_usermeta_form_addon_submit();
$shortcode = wpcf_usermeta_get_shortcode($field, $add);
} else {
$shortcode = wpcf_fields_get_shortcode($field, $add);
}
return $shortcode;
}
示例7: wpcf_fields_radio_editor_submit
/**
* Editor callback form submit.
*/
function wpcf_fields_radio_editor_submit($data, $field, $context)
{
$add = '';
$types_attr = $context == 'usermeta' ? 'usermeta' : 'field';
if ($context == 'usermeta') {
$add .= wpcf_get_usermeta_form_addon_submit();
}
if (isset($data['display']) && $data['display'] == 'value' && !empty($data['options'])) {
$shortcode = '';
foreach ($data['options'] as $option_id => $value) {
$shortcode .= '[types ' . $types_attr . '="' . $field['slug'] . '" ' . $add . ' option="' . $option_id . '"]' . $value . '[/types] ';
}
} else {
if ($context == 'usermeta') {
$shortcode = wpcf_usermeta_get_shortcode($field, $add);
} else {
$shortcode = wpcf_fields_get_shortcode($field, $add);
}
}
return $shortcode;
}
示例8: _thickbox_check_submit
/**
* Process if submitted.
*
* Field should provide callback function
* that will be called automatically.
*
* Function should be named like:
* 'wpcf_fields_' . $field_type . '_editor_submit'
* e.g. 'wpcf_fields_checkbox_editor_submit'
*
* Function should return shortcode string.
*/
function _thickbox_check_submit()
{
if (!empty($_POST['__types_editor_nonce']) && wp_verify_nonce($_POST['__types_editor_nonce'], 'types_editor_frame')) {
$function = 'wpcf_fields_' . strtolower($this->field['type']) . '_editor_submit';
if (function_exists($function)) {
/*
* Callback
*/
$shortcode = call_user_func($function, $_POST, $this->field, $this->_meta_type);
} else {
/*
* Generic
*/
if ($this->_meta_type == 'usermeta') {
$add = wpcf_get_usermeta_form_addon_submit();
$shortcode = wpcf_usermeta_get_shortcode($this->field, $add);
} else {
$shortcode = wpcf_fields_get_shortcode($this->field);
}
}
if (!empty($shortcode)) {
/**
* remove <script> tag from all data
* remove not allowed tags from shortcode using wp_kses_post
*/
$shortcode = preg_replace('@</?script[^>]*>@im', '', wp_kses_post($shortcode));
// Add additional parameters if required
$shortcode = $this->_add_parameters_to_shortcode($shortcode, $_POST);
// Insert shortcode
echo '<script type="text/javascript">jQuery(function(){tedFrame.close(\'' . $shortcode . '\', \'' . esc_js($shortcode) . '\');});</script>';
} else {
echo '<div class="message error"><p>' . __('Shortcode generation failed', 'wpcf') . '</p></div>';
}
wpcf_admin_ajax_footer();
die;
}
}
示例9: wpcf_fields_embed_editor_submit
/**
* Editor callback form submit.
*/
function wpcf_fields_embed_editor_submit($data, $field, $context)
{
$add = '';
if (!empty($data['width'])) {
$add .= " width=\"{$data['width']}\"";
}
if (!empty($data['height'])) {
$add .= " height=\"{$data['height']}\"";
}
if ($context == 'usermeta') {
$add .= wpcf_get_usermeta_form_addon_submit();
$shortcode = wpcf_usermeta_get_shortcode($field, $add);
} else {
$shortcode = wpcf_fields_get_shortcode($field, $add);
}
return $shortcode;
}
示例10: wpcf_admin_post_add_usermeta_to_editor_js
/**
* Add User Fields to editor
*
* @author Gen gen.i@icanlocalize.com
* @since Types 1.3
*/
function wpcf_admin_post_add_usermeta_to_editor_js($menu, $views_callback = false)
{
global $wpcf;
$post = apply_filters('wpcf_filter_wpcf_admin_get_current_edited_post', null);
if (!$post) {
$post = (object) array('ID' => -1);
}
$groups = wpcf_admin_fields_get_groups(TYPES_USER_META_FIELD_GROUP_CPT_NAME);
$user_id = wpcf_usermeta_get_user();
if (!empty($groups)) {
$item_styles = array();
foreach ($groups as $group_id => $group) {
if (empty($group['is_active'])) {
continue;
}
$group_name = sprintf(__('%s (Usermeta fields)', 'wpcf'), $group['name']);
$fields = wpcf_admin_fields_get_fields_by_group($group['id'], 'slug', true, false, true, TYPES_USER_META_FIELD_GROUP_CPT_NAME, 'wpcf-usermeta');
if (!empty($fields)) {
foreach ($fields as $field_id => $field) {
// Use field class
$wpcf->usermeta_field->set($user_id, $field);
// Get field data
$data = (array) $wpcf->usermeta_field->config;
// Get inherited field
if (isset($data['inherited_field_type'])) {
$inherited_field_data = wpcf_fields_type_action($data['inherited_field_type']);
}
$callback = 'wpcfFieldsEditorCallback(\'' . $field['id'] . '\', \'usermeta\', ' . $post->ID . ')';
// Added for Views:users filter Vicon popup
if ($views_callback) {
$callback = 'wpcfFieldsEditorCallback(\'' . $field['id'] . '\', \'views-usermeta\', ' . $post->ID . ')';
}
$menu[$group_name][stripslashes($field['name'])] = array(stripslashes(wp_kses_post($field['name'])), trim(wpcf_usermeta_get_shortcode($field), '[]'), $group_name, $callback);
}
/*
* Since Types 1.2
* We use field class to enqueue JS and CSS
*/
$wpcf->usermeta_field->enqueue_script();
$wpcf->usermeta_field->enqueue_style();
}
}
}
return $menu;
}
示例11: wpcf_fields_video_editor_submit
/**
* Editor callback form submit.
*/
function wpcf_fields_video_editor_submit($data, $field, $context)
{
$add = '';
if (!empty($data['width'])) {
$add .= " width=\"{$data['width']}\"";
}
if (!empty($data['height'])) {
$add .= " height=\"{$data['height']}\"";
}
if (!empty($data['poster'])) {
$add .= " poster=\"{$data['poster']}\"";
}
if (!empty($data['loop'])) {
$add .= " loop=\"{$data['loop']}\"";
}
if (!empty($data['autoplay'])) {
$add .= " autoplay=\"{$data['autoplay']}\"";
}
if (!empty($data['preload'])) {
$add .= " preload=\"{$data['preload']}\"";
}
if ($context == 'usermeta') {
$add .= wpcf_get_usermeta_form_addon_submit();
$shortcode = wpcf_usermeta_get_shortcode($field, $add);
} elseif ($context == 'termmeta') {
$add .= wpcf_get_termmeta_form_addon_submit();
$shortcode = wpcf_termmeta_get_shortcode($field, $add);
} else {
$shortcode = wpcf_fields_get_shortcode($field, $add);
}
return $shortcode;
}
示例12: wpcf_admin_post_add_usermeta_to_editor_js
/**
* Add User Fields to editor
*
* @author Gen gen.i@icanlocalize.com
* @since Types 1.3
*/
function wpcf_admin_post_add_usermeta_to_editor_js($items, $views_callback = false)
{
global $wpcf;
$post = wpcf_admin_get_edited_post();
if (empty($post)) {
$post = (object) array('ID' => -1);
}
$groups = wpcf_admin_fields_get_groups('wp-types-user-group');
$user_id = wpcf_usermeta_get_user();
$add = array();
if (!empty($groups)) {
$item_styles = array();
foreach ($groups as $group_id => $group) {
if (empty($group['is_active'])) {
continue;
}
$group['name'] .= ' (User meta fields)';
$fields = wpcf_admin_fields_get_fields_by_group($group['id'], 'slug', true, false, true, 'wp-types-user-group', 'wpcf-usermeta');
if (!empty($fields)) {
foreach ($fields as $field_id => $field) {
// Use field class
$wpcf->usermeta_field->set($user_id, $field);
// Get field data
$data = (array) $wpcf->usermeta_field->config;
// Get inherited field
if (isset($data['inherited_field_type'])) {
$inherited_field_data = wpcf_fields_type_action($data['inherited_field_type']);
}
$callback = 'wpcfFieldsEditorCallback(\'' . $field['id'] . '\', \'usermeta\', ' . $post->ID . ')';
// Added for Views:users filter Vicon popup
if ($views_callback) {
$callback = 'wpcfFieldsEditorCallback(\'' . $field['id'] . '\', \'views-usermeta\', ' . $post->ID . ')';
}
$add[$group['name']][stripslashes($field['name'])] = array(stripslashes($field['name']), trim(wpcf_usermeta_get_shortcode($field), '[]'), $group['name'], $callback);
}
/*
* Since Types 1.2
* We use field class to enqueue JS and CSS
*/
$wpcf->usermeta_field->enqueue_script();
$wpcf->usermeta_field->enqueue_style();
}
}
}
$items = $items + $add;
return $items;
}
示例13: wpcf_fields_date_editor_submit
/**
* Inserts shortcode in editor.
*
* @return type
*/
function wpcf_fields_date_editor_submit($data, $field, $context)
{
$add = ' ';
$raw = !empty($data['raw_mode']);
$format = get_option('date_format');
$style = isset($data['style']) ? $data['style'] : 'text';
if (!$raw) {
$add .= 'style="' . $style . '"';
if ($style == 'text') {
if (isset($data['format'])) {
if ($data['format'] == 'custom' && isset($data['custom'])) {
$format = $data['custom'];
} else {
$format = $data['format'];
}
}
$add .= ' format="' . $format . '"';
}
}
if ($context == 'usermeta') {
$add .= wpcf_get_usermeta_form_addon_submit();
$shortcode = wpcf_usermeta_get_shortcode($field, $add);
} else {
$shortcode = wpcf_fields_get_shortcode($field, $add);
}
return $shortcode;
}
示例14: wpcf_fields_radio_editor_submit
/**
* Editor callback form submit.
*/
function wpcf_fields_radio_editor_submit($data, $field, $context)
{
$add = '';
switch ($context) {
case 'usermeta':
$types_attr = 'usermeta';
$add .= wpcf_get_usermeta_form_addon_submit();
break;
case 'termmeta':
$types_attr = 'termmeta';
$add .= wpcf_get_termmeta_form_addon_submit();
break;
default:
$types_attr = 'field';
break;
}
if (isset($data['display']) && $data['display'] == 'value' && !empty($data['options'])) {
$shortcode = '';
foreach ($data['options'] as $option_id => $value) {
$shortcode .= '[types ' . $types_attr . '=\'' . $field['slug'] . '\' ' . $add . ' option=\'' . $option_id . '\']' . $value . '[/types] ';
}
} else {
if ($context == 'usermeta') {
$shortcode = wpcf_usermeta_get_shortcode($field, $add);
} elseif ($context == 'termmeta') {
$shortcode = wpcf_termmeta_get_shortcode($field, $add);
} else {
$shortcode = wpcf_fields_get_shortcode($field, $add);
}
}
return $shortcode;
}
示例15: wpcf_fields_image_editor_submit
/**
* Editor callback form submit.
*/
function wpcf_fields_image_editor_submit($data, $field, $context)
{
// Saved settings
$settings = array();
$add = '';
if (!empty($data['alt'])) {
$add .= ' alt="' . strval($data['alt']) . '"';
}
if (!empty($data['title'])) {
$add .= ' title="' . strval($data['title']) . '"';
}
$size = !empty($data['image_size']) ? $data['image_size'] : false;
if ($size == 'wpcf-custom') {
if (!empty($data['width'])) {
$add .= ' width="' . intval($data['width']) . '"';
}
if (!empty($data['height'])) {
$add .= ' height="' . intval($data['height']) . '"';
}
} else {
if (!empty($size)) {
$add .= ' size="' . $size . '"';
$settings['image_size'] = $size;
}
}
if (!empty($data['alignment'])) {
$add .= ' align="' . $data['alignment'] . '"';
$settings['alignment'] = $data['alignment'];
}
if (!empty($data['url'])) {
$add .= ' url="true"';
}
if (!empty($data['onload'])) {
$add .= ' onload="' . $data['onload'] . '"';
}
if (array_key_exists('image_size', $data) && $data['image_size'] != 'full') {
if (!empty($data['proportional'])) {
$settings['resize'] = isset($data['resize']) ? $data['resize'] : 'proportional';
$add .= " resize=\"{$settings['resize']}\"";
if ($settings['resize'] == 'pad') {
if (isset($data['padding_transparent'])) {
$data['padding_color'] = 'transparent';
}
if (empty($data['padding_color'])) {
$data['padding_color'] = '#FFF';
}
if ((strpos($data['padding_color'], '#') !== 0 || !(strlen($data['padding_color']) == 4 || strlen($data['padding_color']) == 7)) && $data['padding_color'] != 'transparent') {
$data['padding_color'] = '#FFF';
}
$settings['padding_color'] = $data['padding_color'];
$add .= " padding_color=\"{$data['padding_color']}\"";
}
} else {
if (!isset($data['raw_mode'])) {
$settings['resize'] = 'stretch';
$add .= ' resize="stretch"';
}
}
}
$field = apply_filters('wpcf_fields_image_editor_submit_field', $field);
// Save settings
wpcf_admin_fields_save_field_last_settings($field['id'], $settings);
if ($context == 'usermeta') {
$add .= wpcf_get_usermeta_form_addon_submit();
$shortcode = wpcf_usermeta_get_shortcode($field, $add);
} elseif ($context == 'termmeta') {
$add .= wpcf_get_termmeta_form_addon_submit();
$shortcode = wpcf_termmeta_get_shortcode($field, $add);
} else {
$shortcode = wpcf_fields_get_shortcode($field, $add);
}
return $shortcode;
}