Example #1
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 (!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]);
    }
}
Example #2
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]);
    }
}