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); }
/** * 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; }
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; }