예제 #1
0
function hocwp_qtranslate_x_admin_section_field()
{
    qtranxf_admin_section_start('hocwp_string_translation');
    echo '<br>';
    $table = new HOCWP_Table_String_Translation(hocwp_get_all_mo_posts());
    $table->prepare_items();
    $table->search_box(__('Search translations', 'hocwp-theme'), 'translations');
    $table->display();
    hocwp_field_input_hidden(array('id' => 'hocwp_action', 'value' => 'string_translation'));
    qtranxf_admin_section_end('hocwp_string_translation');
}
function hocwp_setup_theme_edit_link_admin_footer()
{
    global $pagenow;
    if ('link.php' == $pagenow || 'link-add.php' == $pagenow) {
        $link_category = array();
        $link_id = hocwp_get_method_value('link_id', 'get');
        if (hocwp_id_number_valid($link_id)) {
            $bookmark = get_bookmark($link_id);
            if (hocwp_object_valid($bookmark)) {
                $link_category = $bookmark->link_category;
            }
        }
        hocwp_field_input_hidden(array('name' => 'hocwp_link_category', 'value' => json_encode($link_category)));
    }
}
예제 #3
0
function hocwp_field_media_upload($args = array())
{
    hocwp_field_sanitize_args($args);
    $id = isset($args['id']) ? $args['id'] : '';
    $name = isset($args['name']) ? $args['name'] : '';
    $value = isset($args['value']) ? $args['value'] : '';
    $value = hocwp_sanitize_media_value($value);
    $media_url = $value['url'];
    $container = (bool) hocwp_get_value_by_key($args, 'container');
    hocwp_field_before($args);
    if ($container) {
        echo '<div class="media-container field-group">';
    }
    $media_preview = new HOCWP_HTML('span');
    $media_preview->set_class('media-preview');
    if (!empty($media_url)) {
        $image = new HOCWP_HTML('img');
        $image->set_attribute('src', $media_url);
        if (isset($value['is_image']) && !(bool) $value['is_image']) {
            $type_icon = hocwp_get_value_by_key($value, 'type_icon');
            if (!empty($type_icon)) {
                $image->set_attribute('src', $type_icon);
            }
        }
        $media_preview->set_text($image->build());
    }
    $media_preview->output();
    if (empty($id)) {
        $id = hocwp_sanitize_id($name);
    }
    $url_args = array('id' => $id . '_url', 'name' => $name . '[url]', 'class' => 'media-url', 'type' => 'url', 'value' => $media_url, 'attributes' => array('autocomplete' => 'off'));
    hocwp_field_input($url_args);
    $btn_insert_args = array('data_editor' => $id . '_url');
    if (!empty($media_url)) {
        $btn_insert_args['class'] = 'hidden';
    }
    hocwp_field_insert_media_button($btn_insert_args);
    $btn_remove_args = array();
    if (empty($media_url)) {
        $btn_remove_args['class'] = 'hidden';
    }
    hocwp_field_remove_button($btn_remove_args);
    $id_args = array('id' => $id . '_id', 'name' => $name . '[id]', 'class' => 'media-id', 'value' => $value['id']);
    hocwp_field_input_hidden($id_args);
    if ($container) {
        echo '</div>';
    }
    hocwp_field_after($args);
}