function be_pb_do_shortcode_tag($m) { global $be_shortcode; global $row_controls; global $section_controls; // allow [[foo]] syntax for escaping a tag if (!array_key_exists($m[2], $be_shortcode)) { return ''; } if ($m[1] == '[' && $m[6] == ']') { return substr($m[0], 1, -1); } if ($m[2] == 'section') { return '<div class="be-pb-section-wrap be-pb-element clearfix be-pb-module-wrap"> ' . $section_controls . ' <pre class="shortcode">[' . $m[2] . $m[3] . ']</pre> <div class="be-pb-section-inner-wrap"><div class="be-pb-section">' . be_pb_do_shortcode($m[5]) . '</div><a href="#" class="bluefoose-button-dark be-pb-add-row">Add Row</a><a href="#" class="bluefoose-button-dark be-pb-paste-row" data-shortcode-name="row">Paste Row</a></div> <pre class="shortcode">[/' . $m[2] . ']</pre> </div>'; } elseif ($m[2] == 'row') { return '<div class="be-pb-row-wrap be-pb-element clearfix be-pb-module-wrap"> ' . $row_controls . ' <pre class="shortcode">[' . $m[2] . $m[3] . ']</pre> <div class="be-pb-row be-pb-sortable clearfix">' . be_pb_do_shortcode($m[5]) . ' </div> <pre class="shortcode">[/' . $m[2] . ']</pre> </div>'; } elseif ($m[2] == 'one_col' || $m[2] == 'one_half' || $m[2] == 'one_third' || $m[2] == 'one_fourth' || $m[2] == 'two_third' || $m[2] == 'three_fourth' || $m[2] == 'one_fifth') { return '<div class="portlet be-pb-element be-pb-col-wrap ' . $m[2] . '" data-col-name="' . $m[2] . '"> <pre class="shortcode">[' . $m[2] . $m[3] . ']</pre> <div class="be-pb-column be-pb-shortcode-col">' . be_pb_do_shortcode($m[5]) . '</div> <div class="be-pb-controls"><a class="mini-btn mini-btn-dark choose-shortcode" title="Add Module" role="button"><span class="btn-icon-plus"><i class="font-icon icon-be-pb-plus"></i></span></a><a class="mini-btn mini-btn-dark paste-shortcode" data-shortcode-name="module" title="Paste Module" role="button"><span class="btn-icon-plus"><i class="font-icon icon-be-pb-upload"></i></span></a><a class="mini-btn mini-btn-dark edit-column-btn" title="Edit Module" role="button"><span class="be-pb-control-icon icon-icon_pencil-edit icon-edit edit-shortcode column-edit-control icon-be-pb-pencil-1" title="Edit" data-shortcode="' . $m[2] . '" data-action="edit"></span></a></div> <pre class="shortcode test">[/' . $m[2] . ']</pre> </div>'; } elseif (array_key_exists($m[2], $be_shortcode) && $be_shortcode[$m[2]]['type'] == 'multi') { $hide = ''; if (!array_key_exists('options', $be_shortcode[$m[2]]) && empty($be_shortcode[$m[2]]['options'])) { $hide = 'hidden'; } return '<div class="be-pb-multi-wrap be-pb-element toggled be-pb-module-wrap" data-shortcode="' . $m[2] . '"> <pre class="shortcode">[' . $m[2] . $m[3] . ']</pre> <div class="be-pb-multi-fields-header-wrap clearfix"><h4 class="clearfix"><div class="left">' . $be_shortcode[$m[2]]['name'] . '</div><span class="be-pb-control-icon icon-icon_trash_alt icon-delete icon-be-pb-cancel icon-trash bottom-border" title="Delete"></span><span class="be-pb-control-icon icon-duplicate icon-icon_documents_alt icon-be-pb-book-open bottom-border" title="Duplicate"></span><span class="be-pb-control-icon icon-icon_pencil-edit edit-shortcode icon-be-pb-pencil-1 ' . $hide . '" title="Edit" data-shortcode="' . $m[2] . '" data-action="edit"></span><span class="be-pb-control-icon icon-download copy-shortcode icon-be-pb-download" title="Copy"></span></h4></div> <div class="be-pb-multi-fields-wrap"><div class="be-pb-multi-fields be-pb-shortcode-col be-pb-sortable">' . be_pb_do_shortcode($m[5]) . ' </div> <div class="be-pb-controls"><a class="mini-btn mini-btn-dark add-multi-field" title="Add" role="button" data-single-field=' . $be_shortcode[$m[2]]['single_field'] . '><span class="btn-icon-plus"><i class="font-icon icon-be-pb-plus"></i></span></a><a class="mini-btn mini-btn-dark paste-shortcode" data-shortcode-name="multi-module" title="Paste Module" role="button"><span class="btn-icon-plus"><i class="font-icon icon-be-pb-upload"></i></span></a></div> <pre class="shortcode">[/' . $m[2] . ']</pre></div></div>'; } else { return get_single_shortcode_block($m[2], $m[0]); } }
function be_pb_do_shortcode_tag($m) { global $be_shortcode; global $row_controls; global $section_controls; // allow [[foo]] syntax for escaping a tag if ($m[1] == '[' && $m[6] == ']') { return substr($m[0], 1, -1); } if ($m[2] == 'section') { return '<div class="be-pb-section-wrap be-pb-element clearfix"> ' . $section_controls . ' <div class="be-pb-section">' . be_pb_do_shortcode($m[5]) . '</div> <pre class="shortcode">[' . $m[2] . $m[3] . ']</pre> </div>'; } elseif ($m[2] == 'row') { return '<div class="be-pb-row-wrap be-pb-element clearfix"> ' . $row_controls . ' <div class="be-pb-row be-pb-sortable clearfix">' . be_pb_do_shortcode($m[5]) . ' </div> <pre class="shortcode">[' . $m[2] . $m[3] . ']</pre> </div>'; } elseif ($m[2] == 'one_col' || $m[2] == 'one_half' || $m[2] == 'one_third' || $m[2] == 'one_fourth' || $m[2] == 'two_third' || $m[2] == 'three_fourth') { return '<div class="be-pb-col-wrap ' . $m[2] . '" data-col-name="' . $m[2] . '"> <div class="be-pb-column be-pb-shortcode-col">' . be_pb_do_shortcode($m[5]) . '</div> <div class="be-pb-controls"><a class="mini-btn mini-btn-dark choose-shortcode" title="Add" role="button"><span class="btn-icon-plus">Add</span></a></div> </div>'; } elseif (array_key_exists($m[2], $be_shortcode) && $be_shortcode[$m[2]]['type'] == 'multi') { $hide = ''; if (!array_key_exists('options', $be_shortcode[$m[2]]) && empty($be_shortcode[$m[2]]['options'])) { $hide = 'hidden'; } return '<div class="be-pb-multi-wrap be-pb-element" data-shortcode="' . $m[2] . '"> <pre class="shortcode">[' . $m[2] . $m[3] . ']</pre> <h4>' . $be_shortcode[$m[2]]['name'] . '<span class="be-pb-control-icon icon-cancel-circled icon-delete" title="Delete"></span><span class="be-pb-control-icon icon-pencil edit-shortcode ' . $hide . '" title="Edit" data-shortcode="' . $m[2] . '" data-action="edit"></span><span class="be-pb-control-icon icon-book icon-duplicate" title="Duplicate"></span></h4> <div class="be-pb-multi-fields be-pb-shortcode-col be-pb-sortable">' . be_pb_do_shortcode($m[5]) . ' </div> <div class="be-pb-controls"><a class="mini-btn mini-btn-dark add-multi-field" title="Add" role="button" data-single-field=' . $be_shortcode[$m[2]]['single_field'] . '><span class="btn-icon-plus">Add</span></a> </div></div>'; } else { return get_single_shortcode_block($m[2], $m[0]); } }