function lgShortcodeSupperTemplate($settings, $value)
{
    $shortcode = $settings['shortcode'];
    $plg_dir_temp = TB_DIR . 'templates/';
    $theme_dir_temp = get_template_directory() . '/lemongrid_templates/';
    $reg = "/^({$shortcode}\\.php|{$shortcode}--.*\\.php)/";
    $valueArr = json_decode($value, true);
    $setting_name = $settings['param_name'];
    $files = lgFileScanDirectory($plg_dir_temp, $reg);
    $files = array_merge($files, lgFileScanDirectory($theme_dir_temp, $reg));
    $output = '';
    $output .= "<select data-loadparambytemplate name=\"" . esc_attr($setting_name) . "\">";
    foreach ($files as $name_file => $dir_file) {
        $params = lgGetComments($dir_file);
        $field_HTML = isset($params['param']) ? lgFieldTemplate($params['param'], $valueArr) : '';
        $selected = $name_file == $valueArr["{$setting_name}"] ? 'selected' : '';
        $output .= sprintf('<option data-fieldhtml=\'%s\' value="%s" %s>%s</option>', $field_HTML, $name_file, $selected, isset($params['template name']) ? $params['template name'] . " ({$name_file})" : $name_file);
    }
    $output .= "</select>";
    $output .= sprintf('<div class="lg-params-container"></div>');
    return sprintf('
    	<div class="lg-shortcode-supper-template">
    		<textarea class="lg-hidden wpb_vc_param_value" name="%s" data-jsoncontent>%s</textarea>
    		<div class="lg-template-group-field">
				%s
    		</div>
    	</div>', esc_attr($settings['param_name']), $value, $output);
}
示例#2
0
/**
 * lg_widget_templates
 */
function lg_widget_templates()
{
    $prefix = 'widget';
    $plg_dir_temp = TB_DIR . 'templates/';
    $theme_dir_temp = get_template_directory() . '/lemongrid_templates/';
    $reg = "/^({$prefix}\\.php|{$prefix}--.*\\.php)/";
    $files = lgFileScanDirectory($plg_dir_temp, $reg);
    $files = array_merge($files, lgFileScanDirectory($theme_dir_temp, $reg));
    return $files;
}
示例#3
0
function lgShortcodeTemplate($settings, $value)
{
    $shortcode = $settings['shortcode'];
    $plg_dir_temp = TB_DIR . 'templates/';
    $theme_dir_temp = get_template_directory() . '/lemongrid_templates/';
    $reg = "/^({$shortcode}\\.php|{$shortcode}--.*\\.php)/";
    $files = lgFileScanDirectory($plg_dir_temp, $reg);
    $files = array_merge($files, lgFileScanDirectory($theme_dir_temp, $reg));
    $output = '';
    $output .= "<select name=\"" . esc_attr($settings['param_name']) . "\" class=\"wpb_vc_param_value\">";
    foreach ($files as $name_file => $dir_file) {
        $selected = $name_file == esc_attr($value) ? 'selected' : '';
        $output .= "<option value=\"{$name_file}\" {$selected}>{$name_file}</option>";
    }
    $output .= "</select>";
    return $output;
}