Example #1
0
/**
 * Populate the link editing modal.
 *
 * @since 0.4.0
 */
function ev_link_modal_load()
{
    if (!ev_is_post_nonce_valid('ev_link')) {
        die;
    }
    if (!isset($_POST['data'])) {
        die;
    }
    $data = $_POST['data'];
    $url = isset($data['url']) ? $data['url'] : '';
    $target = isset($data['target']) ? $data['target'] : '';
    $rel = isset($data['rel']) ? $data['rel'] : '';
    $title = isset($data['title']) ? $data['title'] : '';
    $class = isset($data['class']) ? $data['class'] : '';
    $content = '';
    $content = '<div class="ev-link-ctrls-wrapper">';
    $content .= '<div class="ev-link-url-wrapper">';
    $content .= sprintf('<select name="url" data-nonce="%s">', esc_attr(wp_create_nonce('ev_link_search_entries')));
    if ($url != '') {
        $content .= sprintf('<option value="%s" data-data="%s" selected></option>', esc_attr($url), htmlspecialchars(json_encode(ev_find_single_entry($url)), ENT_QUOTES, 'UTF-8'));
    }
    $content .= '</select>';
    // $content .= sprintf( '<span class="ev-link-trigger"><span>%s</span></span>', esc_html( __( 'Tab', 'ev_framework' ) ) );
    $content .= '</div>';
    $content .= '<div class="ev-link-inner-wrapper">';
    $content .= '<div class="ev-link-radio-wrapper">';
    $content .= sprintf('<p>%s</p>', esc_html(__('Open in', 'ev_framework')));
    $content .= ev_radio('target', array('' => __('Same tab', 'ev_framework'), '_blank' => __('New tab', 'ev_framework')), $target, array('switch', 'small'), false);
    $content .= '</div>';
    $content .= '<div class="ev-link-input-wrapper">';
    $label = __('Rel attribute', 'ev_framework');
    $content .= sprintf('<input type="text" name="rel" value="%s" placeholder="rel">', esc_attr($rel), esc_attr($label));
    $content .= sprintf('<span>%s</span>', $label);
    $content .= '</div>';
    $content .= '<div class="ev-link-input-wrapper">';
    $label = __('Title attribute', 'ev_framework');
    $content .= sprintf('<input type="text" name="title" value="%s" placeholder="title">', esc_attr($title), esc_attr($label));
    $content .= sprintf('<span>%s</span>', $label);
    $content .= '</div>';
    $content .= '<div class="ev-link-input-wrapper">';
    $label = __('Class attribute', 'ev_framework');
    $content .= sprintf('<input type="text" name="class" value="%s" placeholder="class">', esc_attr($class), esc_attr($label));
    $content .= sprintf('<span>%s</span>', $label);
    $content .= '</div>';
    $content .= '</div>';
    $content .= '</div>';
    $m = new Ev_SimpleModal('ev-link');
    $m->render($content);
    die;
}
Example #2
0
<?php

$data = $field->config('data');
$style = $field->config('style');
$value = $field->value();
ev_radio($field->handle(), $data, $value, $style);