REDROOM
PHP 8.2.31
Path:
Logout
Edit File
Size: 32.42 KB
Close
/home/nshryvcy/taramarriagebureau.com/wp-content/plugins/trx_utils/shortcodes/shortcodes_admin.js
Text
Base64
// Init scripts jQuery(document).ready(function(){ "use strict"; // Settings and constants PLANMYDAY_STORAGE['shortcodes_delimiter'] = ','; // Delimiter for multiple values PLANMYDAY_STORAGE['shortcodes_popup'] = null; // Popup with current shortcode settings PLANMYDAY_STORAGE['shortcodes_current_idx'] = ''; // Current shortcode's index PLANMYDAY_STORAGE['shortcodes_tab_clone_tab'] = '<li id="planmyday_shortcodes_tab_{id}" data-id="{id}"><a href="#planmyday_shortcodes_tab_{id}_content"><span class="iconadmin-{icon}"></span>{title}</a></li>'; PLANMYDAY_STORAGE['shortcodes_tab_clone_content'] = ''; // Shortcode selector - "change" event handler - add selected shortcode in editor jQuery('body').on('change', ".sc_selector", function() { "use strict"; PLANMYDAY_STORAGE['shortcodes_current_idx'] = jQuery(this).find(":selected").val(); if (PLANMYDAY_STORAGE['shortcodes_current_idx'] == '') return; var sc = planmyday_clone_object(PLANMYDAY_SHORTCODES_DATA[PLANMYDAY_STORAGE['shortcodes_current_idx']]); var hdr = sc.title; var content = ""; try { content = tinyMCE.activeEditor ? tinyMCE.activeEditor.selection.getContent({format : 'raw'}) : jQuery('#wp-content-editor-container textarea').selection(); } catch(e) {}; if (content) { for (var i in sc.params) { if (i == '_content_') { sc.params[i].value = content; break; } } } var html = (!planmyday_empty(sc.desc) ? '<p>'+sc.desc+'</p>' : '') + planmyday_shortcodes_prepare_layout(sc); // Show Dialog popup PLANMYDAY_STORAGE['shortcodes_popup'] = planmyday_message_dialog(html, hdr, function(popup) { "use strict"; planmyday_options_init(popup); popup.find('.planmyday_options_tab_content').css({ maxHeight: jQuery(window).height() - 300 + 'px', overflow: 'auto' }); }, function(btn, popup) { "use strict"; if (btn != 1) return; var sc = planmyday_shortcodes_get_code(PLANMYDAY_STORAGE['shortcodes_popup']); if (tinyMCE.activeEditor) { if ( !tinyMCE.activeEditor.isHidden() ) tinyMCE.activeEditor.execCommand( 'mceInsertContent', false, sc ); else send_to_editor(sc); } else send_to_editor(sc); }); // Set first item active jQuery(this).get(0).options[0].selected = true; // Add new child tab PLANMYDAY_STORAGE['shortcodes_popup'].find('.planmyday_shortcodes_tab').on('tabsbeforeactivate', function (e, ui) { if (ui.newTab.data('id')=='add') { planmyday_shortcodes_add_tab(ui.newTab); e.stopImmediatePropagation(); e.preventDefault(); return false; } }); // Delete child tab PLANMYDAY_STORAGE['shortcodes_popup'].find('.planmyday_shortcodes_tab > ul').on('click', '> li+li > a > span', function (e) { var tab = jQuery(this).parents('li'); var idx = tab.data('id'); if (parseInt(idx) > 1) { if (tab.hasClass('ui-state-active')) { tab.prev().find('a').trigger('click'); } tab.parents('.planmyday_shortcodes_tab').find('.planmyday_options_tab_content').eq(idx).remove(); tab.remove(); e.preventDefault(); return false; } }); return false; }); }); // Return result code //------------------------------------------------------------------------------------------ function planmyday_shortcodes_get_code(popup) { PLANMYDAY_STORAGE['sc_custom'] = ''; var sc_name = PLANMYDAY_STORAGE['shortcodes_current_idx']; var sc = PLANMYDAY_SHORTCODES_DATA[sc_name]; var tabs = popup.find('.planmyday_shortcodes_tab > ul > li'); var decor = !planmyday_isset(sc.decorate) || sc.decorate; var rez = '[' + sc_name + planmyday_shortcodes_get_code_from_tab(popup.find('#planmyday_shortcodes_tab_0_content').eq(0)) + ']'; if (planmyday_isset(sc.children)) { if (PLANMYDAY_STORAGE['sc_custom']!='no') { var decor2 = !planmyday_isset(sc.children.decorate) || sc.children.decorate; for (var i=0; i<tabs.length; i++) { var tab = tabs.eq(i); var idx = tab.data('id'); if (isNaN(idx) || parseInt(idx) < 1) continue; var content = popup.find('#planmyday_shortcodes_tab_' + idx + '_content').eq(0); rez += (decor2 ? '\n\t' : '') + '[' + sc.children.name + planmyday_shortcodes_get_code_from_tab(content) + ']'; // + (decor2 ? '\n' : ''); if (planmyday_isset(sc.children.container) && sc.children.container) { if (content.find('[data-param="_content_"]').length > 0) { rez += content.find('[data-param="_content_"]').val(); } rez += //(decor2 ? '\t' : '') + '[/' + sc.children.name + ']' // + (decor ? '\n' : '') ; } } } } else if (planmyday_isset(sc.container) && sc.container && popup.find('#planmyday_shortcodes_tab_0_content [data-param="_content_"]').length > 0) { rez += popup.find('#planmyday_shortcodes_tab_0_content [data-param="_content_"]').val(); } if (planmyday_isset(sc.container) && sc.container || planmyday_isset(sc.children)) rez += (planmyday_isset(sc.children) && decor && PLANMYDAY_STORAGE['sc_custom']!='no' ? '\n' : '') + '[/' + sc_name + ']'; return rez; } // Collect all parameters from tab into string function planmyday_shortcodes_get_code_from_tab(tab) { var rez = '' var mainTab = tab.attr('id').indexOf('tab_0') > 0; tab.find('[data-param]').each(function () { var field = jQuery(this); var param = field.data('param'); if (!field.parents('.planmyday_options_field').hasClass('planmyday_options_no_use') && param.substr(0, 1)!='_' && !planmyday_empty(field.val()) && field.val()!='none' && (field.attr('type') != 'checkbox' || field.get(0).checked)) { rez += ' '+param+'="'+planmyday_shortcodes_prepare_value(field.val())+'"'; } // On main tab detect param "custom" if (mainTab && param=='custom') { PLANMYDAY_STORAGE['sc_custom'] = field.val(); } }); // Get additional params for general tab from items tabs if (PLANMYDAY_STORAGE['sc_custom']!='no' && mainTab) { var sc = PLANMYDAY_SHORTCODES_DATA[PLANMYDAY_STORAGE['shortcodes_current_idx']]; var sc_name = PLANMYDAY_STORAGE['shortcodes_current_idx']; if (sc_name == 'trx_columns' || sc_name == 'trx_skills' || sc_name == 'trx_team' || sc_name == 'trx_price_table') { // Determine "count" parameter var cnt = 0; tab.siblings('div').each(function() { var item_tab = jQuery(this); var merge = parseInt(item_tab.find('[data-param="span"]').val()); cnt += !isNaN(merge) && merge > 0 ? merge : 1; }); rez += ' count="'+cnt+'"'; } } return rez; } // Shortcode parameters builder //------------------------------------------------------------------------------------------- // Prepare layout from shortcode object (array) function planmyday_shortcodes_prepare_layout(field) { "use strict"; // Make params cloneable field['params'] = [field['params']]; if (!planmyday_empty(field.children)) { field.children['params'] = [field.children['params']]; } // Prepare output var output = '<div class="planmyday_shortcodes_body planmyday_options_body"><form>'; output += planmyday_shortcodes_show_tabs(field); output += planmyday_shortcodes_show_field(field, 0); if (!planmyday_empty(field.children)) { PLANMYDAY_STORAGE['shortcodes_tab_clone_content'] = planmyday_shortcodes_show_field(field.children, 1); output += PLANMYDAY_STORAGE['shortcodes_tab_clone_content']; } output += '</div></form></div>'; return output; } // Show tabs function planmyday_shortcodes_show_tabs(field) { "use strict"; // html output var output = '<div class="planmyday_shortcodes_tab planmyday_options_container planmyday_options_tab">' + '<ul>' + PLANMYDAY_STORAGE['shortcodes_tab_clone_tab'].replace(/{id}/g, 0).replace('{icon}', 'cog').replace('{title}', 'General'); if (planmyday_isset(field.children)) { for (var i=0; i<field.children.params.length; i++) output += PLANMYDAY_STORAGE['shortcodes_tab_clone_tab'].replace(/{id}/g, i+1).replace('{icon}', 'cancel').replace('{title}', field.children.title + ' ' + (i+1)); output += PLANMYDAY_STORAGE['shortcodes_tab_clone_tab'].replace(/{id}/g, 'add').replace('{icon}', 'list-add').replace('{title}', ''); } output += '</ul>'; return output; } // Add new tab function planmyday_shortcodes_add_tab(tab) { "use strict"; var idx = 0; tab.siblings().each(function () { "use strict"; var i = parseInt(jQuery(this).data('id')); if (i > idx) idx = i; }); idx++; tab.before( PLANMYDAY_STORAGE['shortcodes_tab_clone_tab'].replace(/{id}/g, idx).replace('{icon}', 'cancel').replace('{title}', PLANMYDAY_SHORTCODES_DATA[PLANMYDAY_STORAGE['shortcodes_current_idx']].children.title + ' ' + idx) ); tab.parents('.planmyday_shortcodes_tab').append(PLANMYDAY_STORAGE['shortcodes_tab_clone_content'].replace(/tab_1_/g, 'tab_' + idx + '_')); tab.parents('.planmyday_shortcodes_tab').tabs('refresh'); planmyday_options_init(tab.parents('.planmyday_shortcodes_tab').find('.planmyday_options_tab_content').eq(idx)); tab.prev().find('a').trigger('click'); } // Show one field layout function planmyday_shortcodes_show_field(field, tab_idx) { "use strict"; // html output var output = ''; // Parse field params for (var clone_num in field['params']) { var tab_id = 'tab_' + (parseInt(tab_idx) + parseInt(clone_num)); output += '<div id="planmyday_shortcodes_' + tab_id + '_content" class="planmyday_options_content planmyday_options_tab_content">'; for (var param_num in field['params'][clone_num]) { var param = field['params'][clone_num][param_num]; var id = tab_id + '_' + param_num; // Divider after field var divider = planmyday_isset(param['divider']) && param['divider'] ? ' planmyday_options_divider' : ''; // Setup default parameters if (param['type']=='media') { if (!planmyday_isset(param['before'])) param['before'] = {}; param['before'] = planmyday_merge_objects({ 'title': 'Choose image', 'action': 'media_upload', 'type': 'image', 'multiple': false, 'sizes': false, 'linked_field': '', 'captions': { 'choose': 'Choose image', 'update': 'Select image' } }, param['before']); if (!planmyday_isset(param['after'])) param['after'] = {}; param['after'] = planmyday_merge_objects({ 'icon': 'iconadmin-cancel', 'action': 'media_reset' }, param['after']); } if (param['type']=='color' && (PLANMYDAY_STORAGE['shortcodes_cp']=='tiny' || (planmyday_isset(param['style']) && param['style']!='wp'))) { if (!planmyday_isset(param['after'])) param['after'] = {}; param['after'] = planmyday_merge_objects({ 'icon': 'iconadmin-cancel', 'action': 'color_reset' }, param['after']); } // Buttons before and after field var before = '', after = '', buttons_classes = '', rez, rez2, i, key, opt; if (planmyday_isset(param['before'])) { rez = planmyday_shortcodes_action_button(param['before'], 'before'); before = rez[0]; buttons_classes += rez[1]; } if (planmyday_isset(param['after'])) { rez = planmyday_shortcodes_action_button(param['after'], 'after'); after = rez[0]; buttons_classes += rez[1]; } if (planmyday_in_array(param['type'], ['list', 'select', 'fonts']) || (param['type']=='socials' && (planmyday_empty(param['style']) || param['style']=='icons'))) { buttons_classes += ' planmyday_options_button_after_small'; } if (param['type'] != 'hidden') { output += '<div class="planmyday_options_field' + ' planmyday_options_field_' + (planmyday_in_array(param['type'], ['list','fonts']) ? 'select' : param['type']) + (planmyday_in_array(param['type'], ['media', 'fonts', 'list', 'select', 'socials', 'date', 'time']) ? ' planmyday_options_field_text' : '') + (param['type']=='socials' && !planmyday_empty(param['style']) && param['style']=='images' ? ' planmyday_options_field_images' : '') + (param['type']=='socials' && (planmyday_empty(param['style']) || param['style']=='icons') ? ' planmyday_options_field_icons' : '') + (planmyday_isset(param['dir']) && param['dir']=='vertical' ? ' planmyday_options_vertical' : '') + (!planmyday_empty(param['multiple']) ? ' planmyday_options_multiple' : '') + (planmyday_isset(param['size']) ? ' planmyday_options_size_'+param['size'] : '') + (planmyday_isset(param['class']) ? ' ' + param['class'] : '') + divider + '">' + "\n" + '<label class="planmyday_options_field_label" for="' + id + '">' + param['title'] + '</label>' + "\n" + '<div class="planmyday_options_field_content' + buttons_classes + '">' + "\n"; } if (!planmyday_isset(param['value'])) { param['value'] = ''; } switch ( param['type'] ) { case 'hidden': output += '<input class="planmyday_options_input planmyday_options_input_hidden" name="' + id + '" id="' + id + '" type="hidden" value="' + planmyday_shortcodes_prepare_value(param['value']) + '" data-param="' + planmyday_shortcodes_prepare_value(param_num) + '" />'; break; case 'date': if (planmyday_isset(param['style']) && param['style']=='inline') { output += '<div class="planmyday_options_input_date"' + ' id="' + id + '_calendar"' + ' data-format="' + (!planmyday_empty(param['format']) ? param['format'] : 'yy-mm-dd') + '"' + ' data-months="' + (!planmyday_empty(param['months']) ? max(1, min(3, param['months'])) : 1) + '"' + ' data-linked-field="' + (!planmyday_empty(data['linked_field']) ? data['linked_field'] : id) + '"' + '></div>' + '<input id="' + id + '"' + ' name="' + id + '"' + ' type="hidden"' + ' value="' + planmyday_shortcodes_prepare_value(param['value']) + '"' + ' data-param="' + planmyday_shortcodes_prepare_value(param_num) + '"' + (!planmyday_empty(param['action']) ? ' onchange="planmyday_options_action_'+param['action']+'(this);return false;"' : '') + ' />'; } else { output += '<input class="planmyday_options_input planmyday_options_input_date' + (!planmyday_empty(param['mask']) ? ' planmyday_options_input_masked' : '') + '"' + ' name="' + id + '"' + ' id="' + id + '"' + ' type="text"' + ' value="' + planmyday_shortcodes_prepare_value(param['value']) + '"' + ' data-format="' + (!planmyday_empty(param['format']) ? param['format'] : 'yy-mm-dd') + '"' + ' data-months="' + (!planmyday_empty(param['months']) ? max(1, min(3, param['months'])) : 1) + '"' + ' data-param="' + planmyday_shortcodes_prepare_value(param_num) + '"' + (!planmyday_empty(param['action']) ? ' onchange="planmyday_options_action_'+param['action']+'(this);return false;"' : '') + ' />' + before + after; } break; case 'text': output += '<input class="planmyday_options_input planmyday_options_input_text' + (!planmyday_empty(param['mask']) ? ' planmyday_options_input_masked' : '') + '"' + ' name="' + id + '"' + ' id="' + id + '"' + ' type="text"' + ' value="' + planmyday_shortcodes_prepare_value(param['value']) + '"' + (!planmyday_empty(param['mask']) ? ' data-mask="'+param['mask']+'"' : '') + ' data-param="' + planmyday_shortcodes_prepare_value(param_num) + '"' + (!planmyday_empty(param['action']) ? ' onchange="planmyday_options_action_'+param['action']+'(this);return false;"' : '') + ' />' + before + after; break; case 'textarea': var cols = planmyday_isset(param['cols']) && param['cols'] > 10 ? param['cols'] : '40'; var rows = planmyday_isset(param['rows']) && param['rows'] > 1 ? param['rows'] : '8'; output += '<textarea class="planmyday_options_input planmyday_options_input_textarea"' + ' name="' + id + '"' + ' id="' + id + '"' + ' cols="' + cols + '"' + ' rows="' + rows + '"' + ' data-param="' + planmyday_shortcodes_prepare_value(param_num) + '"' + (!planmyday_empty(param['action']) ? ' onchange="planmyday_options_action_'+param['action']+'(this);return false;"' : '') + '>' + param['value'] + '</textarea>'; break; case 'spinner': output += '<input class="planmyday_options_input planmyday_options_input_spinner' + (!planmyday_empty(param['mask']) ? ' planmyday_options_input_masked' : '') + '"' + ' name="' + id + '"' + ' id="' + id + '"' + ' type="text"' + ' value="' + planmyday_shortcodes_prepare_value(param['value']) + '"' + (!planmyday_empty(param['mask']) ? ' data-mask="'+param['mask']+'"' : '') + (planmyday_isset(param['min']) ? ' data-min="'+param['min']+'"' : '') + (planmyday_isset(param['max']) ? ' data-max="'+param['max']+'"' : '') + (!planmyday_empty(param['step']) ? ' data-step="'+param['step']+'"' : '') + ' data-param="' + planmyday_shortcodes_prepare_value(param_num) + '"' + (!planmyday_empty(param['action']) ? ' onchange="planmyday_options_action_'+param['action']+'(this);return false;"' : '') + ' />' + '<span class="planmyday_options_arrows"><span class="planmyday_options_arrow_up iconadmin-up-dir"></span><span class="planmyday_options_arrow_down iconadmin-down-dir"></span></span>'; break; case 'tags': var tags = param['value'].split(PLANMYDAY_STORAGE['shortcodes_delimiter']); if (tags.length > 0) { for (i=0; i<tags.length; i++) { if (planmyday_empty(tags[i])) continue; output += '<span class="planmyday_options_tag iconadmin-cancel">' + tags[i] + '</span>'; } } output += '<input class="planmyday_options_input_tags"' + ' type="text"' + ' value=""' + ' />' + '<input name="' + id + '"' + ' type="hidden"' + ' value="' + planmyday_shortcodes_prepare_value(param['value']) + '"' + ' data-param="' + planmyday_shortcodes_prepare_value(param_num) + '"' + (!planmyday_empty(param['action']) ? ' onchange="planmyday_options_action_'+param['action']+'(this);return false;"' : '') + ' />'; break; case "checkbox": output += '<input type="checkbox" class="planmyday_options_input planmyday_options_input_checkbox"' + ' name="' + id + '"' + ' id="' + id + '"' + ' value="true"' + (param['value'] == 'true' ? ' checked="checked"' : '') + (!planmyday_empty(param['disabled']) ? ' readonly="readonly"' : '') + ' data-param="' + planmyday_shortcodes_prepare_value(param_num) + '"' + (!planmyday_empty(param['action']) ? ' onchange="planmyday_options_action_'+param['action']+'(this);return false;"' : '') + ' />' + '<label for="' + id + '" class="' + (!planmyday_empty(param['disabled']) ? 'planmyday_options_state_disabled' : '') + (param['value']=='true' ? ' planmyday_options_state_checked' : '') + '"><span class="planmyday_options_input_checkbox_image iconadmin-check"></span>' + (!planmyday_empty(param['label']) ? param['label'] : param['title']) + '</label>'; break; case "radio": for (key in param['options']) { output += '<span class="planmyday_options_radioitem"><input class="planmyday_options_input planmyday_options_input_radio" type="radio"' + ' name="' + id + '"' + ' value="' + planmyday_shortcodes_prepare_value(key) + '"' + ' data-value="' + planmyday_shortcodes_prepare_value(key) + '"' + (param['value'] == key ? ' checked="checked"' : '') + ' id="' + id + '_' + key + '"' + ' />' + '<label for="' + id + '_' + key + '"' + (param['value'] == key ? ' class="planmyday_options_state_checked"' : '') + '><span class="planmyday_options_input_radio_image iconadmin-circle-empty' + (param['value'] == key ? ' iconadmin-dot-circled' : '') + '"></span>' + param['options'][key] + '</label></span>'; } output += '<input type="hidden"' + ' value="' + planmyday_shortcodes_prepare_value(param['value']) + '"' + ' data-param="' + planmyday_shortcodes_prepare_value(param_num) + '"' + (!planmyday_empty(param['action']) ? ' onchange="planmyday_options_action_'+param['action']+'(this);return false;"' : '') + ' />'; break; case "switch": opt = []; i = 0; for (key in param['options']) { opt[i++] = {'key': key, 'title': param['options'][key]}; if (i==2) break; } output += '<input name="' + id + '"' + ' type="hidden"' + ' value="' + planmyday_shortcodes_prepare_value(planmyday_empty(param['value']) ? opt[0]['key'] : param['value']) + '"' + ' data-param="' + planmyday_shortcodes_prepare_value(param_num) + '"' + (!planmyday_empty(param['action']) ? ' onchange="planmyday_options_action_'+param['action']+'(this);return false;"' : '') + ' />' + '<span class="planmyday_options_switch' + (param['value']==opt[1]['key'] ? ' planmyday_options_state_off' : '') + '"><span class="planmyday_options_switch_inner iconadmin-circle"><span class="planmyday_options_switch_val1" data-value="' + opt[0]['key'] + '">' + opt[0]['title'] + '</span><span class="planmyday_options_switch_val2" data-value="' + opt[1]['key'] + '">' + opt[1]['title'] + '</span></span></span>'; break; case 'media': output += '<input class="planmyday_options_input planmyday_options_input_text planmyday_options_input_media"' + ' name="' + id + '"' + ' id="' + id + '"' + ' type="text"' + ' value="' + planmyday_shortcodes_prepare_value(param['value']) + '"' + (!planmyday_isset(param['readonly']) || param['readonly'] ? ' readonly="readonly"' : '') + ' data-param="' + planmyday_shortcodes_prepare_value(param_num) + '"' + (!planmyday_empty(param['action']) ? ' onchange="planmyday_options_action_'+param['action']+'(this);return false;"' : '') + ' />' + before + after; if (!planmyday_empty(param['value'])) { var fname = planmyday_get_file_name(param['value']); var fext = planmyday_get_file_ext(param['value']); output += '<a class="planmyday_options_image_preview" rel="prettyPhoto" target="_blank" href="' + param['value'] + '">' + (fext!='' && planmyday_in_list('jpg,png,gif', fext, ',') ? '<img src="'+param['value']+'" alt="" />' : '<span>'+fname+'</span>') + '</a>'; } break; case 'button': rez = planmyday_shortcodes_action_button(param, 'button'); output += rez[0]; break; case 'range': output += '<div class="planmyday_options_input_range" data-step="'+(!planmyday_empty(param['step']) ? param['step'] : 1) + '">' + '<span class="planmyday_options_range_scale"><span class="planmyday_options_range_scale_filled"></span></span>'; if (param['value'].toString().indexOf(PLANMYDAY_STORAGE['shortcodes_delimiter']) == -1) param['value'] = Math.min(param['max'], Math.max(param['min'], param['value'])); var sliders = param['value'].toString().split(PLANMYDAY_STORAGE['shortcodes_delimiter']); for (i=0; i<sliders.length; i++) { output += '<span class="planmyday_options_range_slider"><span class="planmyday_options_range_slider_value">' + sliders[i] + '</span><span class="planmyday_options_range_slider_button"></span></span>'; } output += '<span class="planmyday_options_range_min">' + param['min'] + '</span><span class="planmyday_options_range_max">' + param['max'] + '</span>' + '<input name="' + id + '"' + ' type="hidden"' + ' value="' + planmyday_shortcodes_prepare_value(param['value']) + '"' + ' data-param="' + planmyday_shortcodes_prepare_value(param_num) + '"' + (!planmyday_empty(param['action']) ? ' onchange="planmyday_options_action_'+param['action']+'(this);return false;"' : '') + ' />' + '</div>'; break; case "checklist": for (key in param['options']) { output += '<span class="planmyday_options_listitem' + (planmyday_in_list(param['value'], key, PLANMYDAY_STORAGE['shortcodes_delimiter']) ? ' planmyday_options_state_checked' : '') + '"' + ' data-value="' + planmyday_shortcodes_prepare_value(key) + '"' + '>' + param['options'][key] + '</span>'; } output += '<input name="' + id + '"' + ' type="hidden"' + ' value="' + planmyday_shortcodes_prepare_value(param['value']) + '"' + ' data-param="' + planmyday_shortcodes_prepare_value(param_num) + '"' + (!planmyday_empty(param['action']) ? ' onchange="planmyday_options_action_'+param['action']+'(this);return false;"' : '') + ' />'; break; case 'fonts': for (key in param['options']) { param['options'][key] = key; } case 'list': case 'select': if (!planmyday_isset(param['options']) && !planmyday_empty(param['from']) && !planmyday_empty(param['to'])) { param['options'] = []; for (i = param['from']; i <= param['to']; i+=(!planmyday_empty(param['step']) ? param['step'] : 1)) { param['options'][i] = i; } } rez = planmyday_shortcodes_menu_list(param); if (planmyday_empty(param['style']) || param['style']=='select') { output += '<input class="planmyday_options_input planmyday_options_input_select" type="text" value="' + planmyday_shortcodes_prepare_value(rez[1]) + '"' + ' readonly="readonly"' + ' />' + '<span class="planmyday_options_field_after planmyday_options_with_action iconadmin-down-open" onchange="planmyday_options_action_show_menu(this);return false;"></span>'; } output += rez[0] + '<input name="' + id + '"' + ' type="hidden"' + ' value="' + planmyday_shortcodes_prepare_value(param['value']) + '"' + ' data-param="' + planmyday_shortcodes_prepare_value(param_num) + '"' + (!planmyday_empty(param['action']) ? ' onchange="planmyday_options_action_'+param['action']+'(this);return false;"' : '') + ' />'; break; case 'images': rez = planmyday_shortcodes_menu_list(param); if (planmyday_empty(param['style']) || param['style']=='select') { output += '<div class="planmyday_options_caption_image iconadmin-down-open">' +'<span style="background-image: url(' + rez[1] + ')"></span>' +'</div>'; } output += rez[0] + '<input name="' + id + '"' + ' type="hidden"' + ' value="' + planmyday_shortcodes_prepare_value(param['value']) + '"' + ' data-param="' + planmyday_shortcodes_prepare_value(param_num) + '"' + (!planmyday_empty(param['action']) ? ' onchange="planmyday_options_action_'+param['action']+'(this);return false;"' : '') + ' />'; break; case 'icons': rez = planmyday_shortcodes_menu_list(param); if (planmyday_empty(param['style']) || param['style']=='select') { output += '<div class="planmyday_options_caption_icon iconadmin-down-open"><span class="' + rez[1] + '"></span></div>'; } output += rez[0] + '<input name="' + id + '"' + ' type="hidden"' + ' value="' + planmyday_shortcodes_prepare_value(param['value']) + '"' + ' data-param="' + planmyday_shortcodes_prepare_value(param_num) + '"' + (!planmyday_empty(param['action']) ? ' onchange="planmyday_options_action_'+param['action']+'(this);return false;"' : '') + ' />'; break; case 'socials': if (!planmyday_is_object(param['value'])) param['value'] = {'url': '', 'icon': ''}; rez = planmyday_shortcodes_menu_list(param); if (planmyday_empty(param['style']) || param['style']=='icons') { rez2 = planmyday_shortcodes_action_button({ 'action': planmyday_empty(param['style']) || param['style']=='icons' ? 'select_icon' : '', 'icon': (planmyday_empty(param['style']) || param['style']=='icons') && !planmyday_empty(param['value']['icon']) ? param['value']['icon'] : 'iconadmin-users' }, 'after'); } else rez2 = ['', '']; output += '<input class="planmyday_options_input planmyday_options_input_text planmyday_options_input_socials' + (!planmyday_empty(param['mask']) ? ' planmyday_options_input_masked' : '') + '"' + ' name="' + id + '"' + ' id="' + id + '"' + ' type="text" value="' + planmyday_shortcodes_prepare_value(param['value']['url']) + '"' + (!planmyday_empty(param['mask']) ? ' data-mask="'+param['mask']+'"' : '') + ' data-param="' + planmyday_shortcodes_prepare_value(param_num) + '"' + (!planmyday_empty(param['action']) ? ' onchange="planmyday_options_action_'+param['action']+'(this);return false;"' : '') + ' />' + rez2[0]; if (!planmyday_empty(param['style']) && param['style']=='images') { output += '<div class="planmyday_options_caption_image iconadmin-down-open">' +'<span style="background-image: url(' + rez[1] + ')"></span>' +'</div>'; } output += rez[0] + '<input name="' + id + '_icon' + '" type="hidden" value="' + planmyday_shortcodes_prepare_value(param['value']['icon']) + '" />'; break; case "color": var cp_style = planmyday_isset(param['style']) ? param['style'] : PLANMYDAY_STORAGE['shortcodes_cp']; output += '<input class="planmyday_options_input planmyday_options_input_color planmyday_options_input_color_'+cp_style +'"' + ' name="' + id + '"' + ' id="' + id + '"' + ' data-param="' + planmyday_shortcodes_prepare_value(param_num) + '"' + ' type="text"' + ' value="' + planmyday_shortcodes_prepare_value(param['value']) + '"' + (!planmyday_empty(param['action']) ? ' onchange="planmyday_options_action_'+param['action']+'(this);return false;"' : '') + ' />' + before; if (cp_style=='custom') output += '<span class="planmyday_options_input_colorpicker iColorPicker"></span>'; else if (cp_style=='tiny') output += after; break; } if (param['type'] != 'hidden') { output += '</div>'; if (!planmyday_empty(param['desc'])) output += '<div class="planmyday_options_desc">' + param['desc'] + '</div>' + "\n"; output += '</div>' + "\n"; } } output += '</div>'; } return output; } // Return menu items list (menu, images or icons) function planmyday_shortcodes_menu_list(field) { "use strict"; if (field['type'] == 'socials') field['value'] = field['value']['icon']; var list = '<div class="planmyday_options_input_menu ' + (planmyday_empty(field['style']) ? '' : ' planmyday_options_input_menu_' + field['style']) + '">'; var caption = ''; for (var key in field['options']) { var value = field['options'][key]; if (planmyday_in_array(field['type'], ['list', 'icons', 'socials'])) key = value; var selected = ''; if (planmyday_in_list(field['value'], key, PLANMYDAY_STORAGE['shortcodes_delimiter'])) { caption = value; selected = ' planmyday_options_state_checked'; } list += '<span class="planmyday_options_menuitem' + selected + '" data-value="' + planmyday_shortcodes_prepare_value(key) + '"' + '>'; if (planmyday_in_array(field['type'], ['list', 'select', 'fonts'])) list += value; else if (field['type'] == 'icons' || (field['type'] == 'socials' && field['style'] == 'icons')) list += '<span class="' + value + '"></span>'; else if (field['type'] == 'images' || (field['type'] == 'socials' && field['style'] == 'images')) list += '<span style="background-image:url(' + value + ')" data-src="' + value + '" data-icon="' + key + '" class="planmyday_options_input_image"></span>'; list += '</span>'; } list += '</div>'; return [list, caption]; } // Return action button function planmyday_shortcodes_action_button(data, type) { "use strict"; var class_name = ' planmyday_options_button_' + type + (planmyday_empty(data['title']) ? ' planmyday_options_button_'+type+'_small' : ''); var output = '<span class="' + (type == 'button' ? 'planmyday_options_input_button' : 'planmyday_options_field_'+type) + (!planmyday_empty(data['action']) ? ' planmyday_options_with_action' : '') + (!planmyday_empty(data['icon']) ? ' '+data['icon'] : '') + '"' + (!planmyday_empty(data['icon']) && !planmyday_empty(data['title']) ? ' title="'+planmyday_shortcodes_prepare_value(data['title'])+'"' : '') + (!planmyday_empty(data['action']) ? ' onclick="planmyday_options_action_'+data['action']+'(this);return false;"' : '') + (!planmyday_empty(data['type']) ? ' data-type="'+data['type']+'"' : '') + (!planmyday_empty(data['multiple']) ? ' data-multiple="'+data['multiple']+'"' : '') + (!planmyday_empty(data['sizes']) ? ' data-sizes="'+data['sizes']+'"' : '') + (!planmyday_empty(data['linked_field']) ? ' data-linked-field="'+data['linked_field']+'"' : '') + (!planmyday_empty(data['captions']) && !planmyday_empty(data['captions']['choose']) ? ' data-caption-choose="'+planmyday_shortcodes_prepare_value(data['captions']['choose'])+'"' : '') + (!planmyday_empty(data['captions']) && !planmyday_empty(data['captions']['update']) ? ' data-caption-update="'+planmyday_shortcodes_prepare_value(data['captions']['update'])+'"' : '') + '>' + (type == 'button' || (planmyday_empty(data['icon']) && !planmyday_empty(data['title'])) ? data['title'] : '') + '</span>'; return [output, class_name]; } // Prepare string to insert as parameter's value function planmyday_shortcodes_prepare_value(val) { return typeof val == 'string' ? val.replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, ''').replace(/</g, '<').replace(/>/g, '>') : val; }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 4 × Files: 12
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
icons
DIR
-
drwxr-xr-x
2025-04-30 03:15:55
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
trx_basic
DIR
-
drwxr-xr-x
2025-04-30 03:15:53
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
trx_optional
DIR
-
drwxr-xr-x
2025-04-30 03:15:55
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
vc
DIR
-
drwxr-xr-x
2025-04-30 03:15:55
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
core.shortcodes.php
228.29 KB
lrw-r--r--
2025-04-30 03:15:55
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
shortcodes_admin.js
32.42 KB
lrw-r--r--
2025-04-30 03:15:55
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
shortcodes_settings.php
8.08 KB
lrw-r--r--
2025-04-30 03:15:55
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
shortcodes_vc.php
11.67 KB
lrw-r--r--
2025-04-30 03:15:55
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
shortcodes_vc_admin.js
12.56 KB
lrw-r--r--
2025-04-30 03:15:53
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
shortcodes_vc_classes.php
7.34 KB
lrw-r--r--
2025-04-30 03:15:55
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
shortcodes_vc_front.js
4.46 KB
lrw-r--r--
2025-04-30 03:15:55
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
theme.shortcodes.css
130.41 KB
lrw-r--r--
2025-04-30 03:15:55
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
theme.shortcodes.js
44.54 KB
lrw-r--r--
2025-04-30 03:15:55
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
theme.shortcodes_vc_admin.css
27.29 KB
lrw-r--r--
2025-04-30 03:15:55
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
theme.shortcodes_vc_front.css
2.26 KB
lrw-r--r--
2025-04-30 03:15:55
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
theme.shortcodes_vc_front.js
5.88 KB
lrw-r--r--
2025-04-30 03:15:53
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).