本文整理汇总了PHP中wpcf_fields_get_shortcode函数的典型用法代码示例。如果您正苦于以下问题:PHP wpcf_fields_get_shortcode函数的具体用法?PHP wpcf_fields_get_shortcode怎么用?PHP wpcf_fields_get_shortcode使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了wpcf_fields_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_checkboxes_editor_submit
/**
* Editor callback form submit.
*/
function wpcf_fields_checkboxes_editor_submit()
{
$add = '';
$field = wpcf_admin_fields_get_field($_GET['field_id']);
$shortcode = '';
if (!empty($field)) {
if (!empty($_POST['options'])) {
if ($_POST['display'] == 'display_all') {
$separator = !empty($_POST['separator']) ? $_POST['separator'] : '';
$shortcode .= '[types field="' . $field['slug'] . '" separator="' . $separator . '"]' . '[/types] ';
} else {
$i = 0;
foreach ($_POST['options'] as $option_key => $option) {
if ($_POST['display'] == 'value') {
$shortcode .= '[types field="' . $field['slug'] . '" option="' . $i . '" state="checked"]' . $option['display_value_selected'] . '[/types] ';
$shortcode .= '[types field="' . $field['slug'] . '" option="' . $i . '" state="unchecked"]' . $option['display_value_not_selected'] . '[/types] ';
} else {
$add = ' option="' . $i . '"';
$shortcode .= wpcf_fields_get_shortcode($field, $add) . ' ';
}
$i++;
}
}
}
echo editor_admin_popup_insert_shortcode_js($shortcode);
die;
}
}
示例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_email_editor_submit
/**
* Editor callback form submit.
*/
function wpcf_fields_email_editor_submit()
{
$add = '';
if (!empty($_POST['title'])) {
$add = ' title="' . strval($_POST['title']) . '"';
}
$field = wpcf_admin_fields_get_field($_GET['field_id']);
if (!empty($field)) {
$shortcode = wpcf_fields_get_shortcode($field, $add);
wpcf_admin_fields_save_field_last_settings($_GET['field_id'], $_POST);
echo wpcf_admin_fields_popup_insert_shortcode_js($shortcode);
die;
}
}
示例5: 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;
}
示例6: wpcf_fields_url_editor_submit
/**
* Editor callback form submit.
*/
function wpcf_fields_url_editor_submit()
{
$add = '';
if (!empty($_POST['title'])) {
$add .= ' title="' . strval($_POST['title']) . '"';
}
$add .= ' class=""';
$field = wpcf_admin_fields_get_field($_GET['field_id']);
if (!empty($field)) {
$shortcode = wpcf_fields_get_shortcode($field, $add);
echo wpcf_admin_fields_popup_insert_shortcode_js($shortcode);
die;
}
}
示例7: wpcf_fields_numeric_editor_submit
/**
* Editor callback form submit.
*/
function wpcf_fields_numeric_editor_submit()
{
$add = '';
if (!empty($_POST['format'])) {
$add .= ' format="' . strval($_POST['format']) . '"';
}
$field = wpcf_admin_fields_get_field($_GET['field_id']);
if (!empty($field)) {
$shortcode = wpcf_fields_get_shortcode($field, $add);
wpcf_admin_fields_save_field_last_settings($_GET['field_id'], array('format' => $_POST['format']));
echo editor_admin_popup_insert_shortcode_js($shortcode);
die;
}
}
示例8: wpcf_fields_checkbox_editor_submit
/**
* Editor callback form submit.
*/
function wpcf_fields_checkbox_editor_submit()
{
$add = '';
$field = wpcf_admin_fields_get_field($_GET['field_id']);
if (!empty($field)) {
if ($_POST['display'] == 'value') {
$shortcode = '[types field="' . $field['slug'] . '" state="checked"]' . $_POST['display_value_selected'] . '[/types] ';
$shortcode .= '[types field="' . $field['slug'] . '" state="unchecked"]' . $_POST['display_value_not_selected'] . '[/types]';
} else {
$shortcode = wpcf_fields_get_shortcode($field, $add);
}
echo wpcf_admin_fields_popup_insert_shortcode_js($shortcode);
die;
}
}
示例9: wpcf_fields_radio_editor_submit
/**
* Editor callback form submit.
*/
function wpcf_fields_radio_editor_submit()
{
$add = '';
$field = wpcf_admin_fields_get_field($_GET['field_id']);
if (!empty($field)) {
if ($_POST['display'] == 'value' && !empty($_POST['options'])) {
$shortcode = '';
foreach ($_POST['options'] as $option_id => $value) {
$shortcode .= '[types field="' . $field['slug'] . '" option="' . $option_id . '"]' . $value . '[/types] ';
}
} else {
$shortcode = wpcf_fields_get_shortcode($field, $add);
}
echo wpcf_admin_fields_popup_insert_shortcode_js($shortcode);
die;
}
}
示例10: 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;
}
示例11: 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;
}
示例12: _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;
}
}
示例13: wpcf_fields_file_editor_submit
/**
* Editor callback form submit.
*/
function wpcf_fields_file_editor_submit()
{
$add = '';
if (!empty($_POST['link'])) {
$add .= ' link="true"';
if (!empty($_POST['title'])) {
$add .= ' title="' . strval($_POST['title']) . '"';
}
}
if (!empty($_POST['class'])) {
$add .= ' class="' . $_POST['class'] . '"';
}
if (!empty($_POST['style'])) {
$add .= ' style="' . $_POST['style'] . '"';
}
$field = wpcf_admin_fields_get_field($_GET['field_id']);
if (!empty($field)) {
$shortcode = wpcf_fields_get_shortcode($field, $add);
wpcf_admin_fields_save_field_last_settings($_GET['field_id'], $_POST);
echo editor_admin_popup_insert_shortcode_js($shortcode);
die;
}
}
示例14: wpcf_admin_post_editor_addon_menus_filter
/**
* Adds items to view dropdown.
*
* @param type $items
* @return type
*/
function wpcf_admin_post_editor_addon_menus_filter($items)
{
$groups = wpcf_admin_fields_get_groups();
$add = array();
if (!empty($groups)) {
// $group_id is blank therefore not equal to $group['id']
// use array for item key and CSS class
$item_styles = array();
$all_post_types = implode(' ', get_post_types(array('public' => true)));
foreach ($groups as $group_id => $group) {
$fields = wpcf_admin_fields_get_fields_by_group($group['id'], 'slug', true, false, true);
if (!empty($fields)) {
// code from Types used here without breaking the flow
// get post types list for every group or apply all
$post_types = get_post_meta($group['id'], '_wp_types_group_post_types', true);
if ($post_types == 'all') {
$post_types = $all_post_types;
}
$post_types = trim(str_replace(',', ' ', $post_types));
$item_styles[$group['name']] = $post_types;
foreach ($fields as $field_id => $field) {
// Get field data
$data = wpcf_fields_type_action($field['type']);
// Get inherited field
if (isset($data['inherited_field_type'])) {
$inherited_field_data = wpcf_fields_type_action($data['inherited_field_type']);
}
$callback = '';
if (isset($data['editor_callback'])) {
$callback = sprintf($data['editor_callback'], $field['id']);
} else {
// Set callback if function exists
$function = 'wpcf_fields_' . $field['type'] . '_editor_callback';
$callback = function_exists($function) ? 'wpcfFieldsEditorCallback(\'' . $field['id'] . '\')' : '';
}
$add[$group['name']][stripslashes($field['name'])] = array(stripslashes($field['name']), trim(wpcf_fields_get_shortcode($field), '[]'), $group['name'], $callback);
// Process JS
if (!empty($data['meta_box_js'])) {
foreach ($data['meta_box_js'] as $handle => $data_script) {
if (isset($data_script['inline'])) {
add_action('admin_footer', $data_script['inline']);
continue;
}
$deps = !empty($data_script['deps']) ? $data_script['deps'] : array();
wp_enqueue_script($handle, $data_script['src'], $deps, WPCF_VERSION);
}
}
// Process CSS
if (!empty($data['meta_box_css'])) {
foreach ($data['meta_box_css'] as $handle => $data_script) {
$deps = !empty($data_script['deps']) ? $data_script['deps'] : array();
if (isset($data_script['inline'])) {
add_action('admin_header', $data_script['inline']);
continue;
}
wp_enqueue_style($handle, $data_script['src'], $deps, WPCF_VERSION);
}
}
}
}
}
}
$search_key = '';
// Iterate all items to be displayed in the "V" menu
foreach ($items as $key => $item) {
if ($key == __('Basic', 'wpv-views')) {
$search_key = 'found';
continue;
}
if ($search_key == 'found') {
$search_key = $key;
}
if ($key == __('Field', 'wpv-views') && isset($item[trim(wpcf_types_get_meta_prefix(), '-')])) {
unset($items[$key][trim(wpcf_types_get_meta_prefix(), '-')]);
}
}
if (empty($search_key) || $search_key == 'found') {
$search_key = count($items);
}
$insert_position = array_search($search_key, array_keys($items));
$part_one = array_slice($items, 0, $insert_position);
$part_two = array_slice($items, $insert_position);
$items = $part_one + $add + $part_two;
// apply CSS styles to each item based on post types
foreach ($items as $key => $value) {
if (isset($item_styles[$key])) {
$items[$key]['css'] = $item_styles[$key];
} else {
$items[$key]['css'] = $all_post_types;
}
}
return $items;
}
示例15: 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;
}