';
$this->quotes_atts['quote_counter'] = 0;
}
$this->quotes_atts['quote_counter']++;
$quote_out .= '
' . "\n" .
cmsmasters_composer_ob_load_template('theme-framework/theme-style' . CMSMASTERS_CONTENT_COMPOSER_THEME_STYLE . '/post-type/quote/quote-' . $this->quotes_atts['quote_mode'] . '.php', $this->quotes_atts) .
'
' . "\n";
return $quote_out;
}
/**
* Pricing Table Items
*/
public $pricing_table_items_atts;
public function cmsmasters_pricing_table_items($atts, $content = null) {
$new_atts = apply_filters('cmsmasters_pricing_table_items_atts_filter', array(
'shortcode_id' => '',
'columns' => '4',
'animation' => '',
'animation_delay' => '',
'classes' => ''
) );
$shortcode_name = 'pricing-table-items';
$shortcode_path = CMSMASTERS_CONTENT_COMPOSER_TEMPLATE_DIR . '/cmsmasters-' . $shortcode_name . '.php';
if (locate_template($shortcode_path)) {
ob_start();
include(locate_template($shortcode_path));
$template_out = ob_get_contents();
ob_end_clean();
return $template_out;
}
extract(shortcode_atts($new_atts, $atts));
$this->pricing_table_items_atts = array(
'style_pricing' => ''
);
if ($columns == '4') {
$price_columns = 'pricing_four';
} elseif ($columns == '3') {
$price_columns = 'pricing_three';
} elseif ($columns == '2') {
$price_columns = 'pricing_two';
} else {
$price_columns = 'pricing_one';
}
$price_out = do_shortcode($content);
$shortcode_styles = (($this->pricing_table_items_atts['style_pricing'] != '') ? $this->pricing_table_items_atts['style_pricing'] : '');
$out = $this->cmsmasters_generate_front_css($shortcode_styles);
$out .= '
' . "\n" .
$price_out .
'
' . "\n";
return $out;
}
/**
* Single Pricing Table Items
*/
public function cmsmasters_pricing_table_item($atts, $content = null) {
$new_atts = apply_filters('cmsmasters_pricing_table_item_atts_filter', array(
'shortcode_id' => '',
'price' => '100',
'coins' => '',
'currency' => '$',
'period' => '',
'features' => '',
'best' => '',
'best_bg_color' => '',
'best_text_color' => '',
'button_show' => '',
'button_title' => '',
'button_link' => '#',
'button_target' => '',
'button_style' => '',
'button_font_family' => '',
'button_font_size' => '',
'button_line_height' => '',
'button_font_weight' => '',
'button_font_style' => '',
'button_padding_hor' => '',
'button_border_width' => '',
'button_border_style' => '',
'button_border_radius' => '',
'button_bg_color' => '',
'button_text_color' => '',
'button_border_color' => '',
'button_bg_color_h' => '',
'button_text_color_h' => '',
'button_border_color_h' => '',
'button_icon' => '',
'animation' => '',
'animation_delay' => '',
'classes' => ''
) );
$shortcode_name = 'pricing-table-item';
$shortcode_path = CMSMASTERS_CONTENT_COMPOSER_TEMPLATE_DIR . '/cmsmasters-' . $shortcode_name . '.php';
if (locate_template($shortcode_path)) {
ob_start();
include(locate_template($shortcode_path));
$template_out = ob_get_contents();
ob_end_clean();
return $template_out;
}
extract(shortcode_atts($new_atts, $atts));
$unique_id = $shortcode_id;
$local_fonts = '';
if ($button_font_family != '') {
$font_family_array = str_replace('+', ' ', explode(':', $button_font_family));
if (is_numeric($font_family_array[0])) {
$font_family_name = "'" . $font_family_array[1] . "'";
if (is_admin()) {
$local_fonts .= 'cmsmasters_local_font_start=' . $button_font_family . '=cmsmasters_local_font_end';
}
} else {
$font_family_name = "'" . $font_family_array[0] . "'";
cmsmasters_theme_font($button_font_family, $button_font_family);
}
}
if (
$button_style != '' ||
$button_font_family != '' ||
$button_font_size != '' ||
$button_line_height != '' ||
$button_font_weight != '' ||
$button_font_style != '' ||
$button_padding_hor != '' ||
$button_border_width != '' ||
$button_border_style != '' ||
$button_border_radius != '' ||
$button_bg_color != '' ||
$button_text_color != '' ||
$button_border_color != '' ||
$button_bg_color_h != '' ||
$button_text_color_h != '' ||
$button_border_color_h != ''
) {
$button_custom_styles = 'true';
} else {
$button_custom_styles = 'false';
}
$feature_array = explode('||', $features);
if ($best == 'true') {
if ($best_bg_color != '') {
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' { ' .
"\n\t" . cmsmasters_color_css('background-color', $best_bg_color) .
"\n" . '} ' . "\n";
}
if ($best_text_color != '') {
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .pricing_title, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .pricing_title *, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_price_wrap, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_price_wrap *, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .feature_list, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .feature_list * { ' .
"\n\t" . cmsmasters_color_css('color', $best_text_color) .
"\n" . '} ' . "\n";
}
}
if ($button_show == 'true') {
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button:before { ' .
"\n\t" . 'margin-right:' . (($button_title != '') ? '.5em; ' : '0;') .
"\n\t" . 'margin-left:0; ' .
"\n\t" . 'vertical-align:baseline; ' .
"\n" . '} ' . "\n\n";
if ($button_custom_styles == 'true') {
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button { ' .
(($button_font_family != '') ? "\n\t" . 'font-family:' . str_replace('+', ' ', $font_family_name) . '; ' : '') .
(($button_font_size != '') ? "\n\t" . 'font-size:' . esc_attr($button_font_size) . 'px; ' : '') .
(($button_line_height != '') ? "\n\t" . 'line-height:' . esc_attr($button_line_height) . 'px; ' : '') .
(($button_font_weight != '' && $button_font_weight != 'default') ? "\n\t" . 'font-weight:' . esc_attr($button_font_weight) . '; ' : '') .
(($button_font_style != '' && $button_font_style != 'default') ? "\n\t" . 'font-style:' . esc_attr($button_font_style) . '; ' : '') .
(($button_padding_hor != '') ? "\n\t" . 'padding-right:' . esc_attr($button_padding_hor) . 'px; ' : '') .
(($button_padding_hor != '') ? "\n\t" . 'padding-left:' . esc_attr($button_padding_hor) . 'px; ' : '') .
(($button_border_width != '') ? "\n\t" . 'border-width:' . esc_attr($button_border_width) . 'px; ' : '') .
(($button_border_style != '' && $button_border_style != 'default') ? "\n\t" . 'border-style:' . esc_attr($button_border_style) . '; ' : '') .
(($button_border_radius != '') ? "\n\t" . '-webkit-border-radius:' . esc_attr($button_border_radius) . '; ' . "\n\t" . 'border-radius:' . esc_attr($button_border_radius) . '; ' : '') .
(($button_bg_color != '') ? "\n\t" . cmsmasters_color_css('background-color', $button_bg_color) : '') .
(($button_text_color != '') ? "\n\t" . cmsmasters_color_css('color', $button_text_color) : '') .
(($button_border_color != '') ? "\n\t" . cmsmasters_color_css('border-color', $button_border_color) : '') .
"\n" . '} ' . "\n";
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button:hover { ' .
(($button_bg_color_h != '') ? "\n\t" . cmsmasters_color_css('background-color', $button_bg_color_h) : '') .
(($button_text_color_h != '') ? "\n\t" . cmsmasters_color_css('color', $button_text_color_h) : '') .
(($button_border_color_h != '') ? "\n\t" . cmsmasters_color_css('border-color', $button_border_color_h) : '') .
"\n" . '} ' . "\n";
}
if ($button_style != '') {
if (
$button_style == 'cmsmasters_but_bg_slide_left' ||
$button_style == 'cmsmasters_but_bg_slide_right' ||
$button_style == 'cmsmasters_but_bg_slide_top' ||
$button_style == 'cmsmasters_but_bg_slide_bottom' ||
$button_style == 'cmsmasters_but_bg_expand_vert' ||
$button_style == 'cmsmasters_but_bg_expand_hor' ||
$button_style == 'cmsmasters_but_bg_expand_diag'
) {
if ($button_bg_color != '') {
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_bg_slide_left:hover, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_bg_slide_right:hover, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_bg_slide_top:hover, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_bg_slide_bottom:hover, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_bg_expand_vert:hover, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_bg_expand_hor:hover, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_bg_expand_diag:hover { ' .
"\n\t" . cmsmasters_color_css('background-color', $button_bg_color) .
"\n" . '} ' . "\n";
}
if ($button_bg_color_h != '') {
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_bg_slide_left:after, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_bg_slide_right:after, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_bg_slide_top:after, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_bg_slide_bottom:after, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_bg_expand_vert:after, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_bg_expand_hor:after, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_bg_expand_diag:after { ' .
"\n\t" . cmsmasters_color_css('background-color', $button_bg_color_h) .
"\n" . '} ' . "\n";
}
}
if (
$button_style == 'cmsmasters_but_icon_dark_bg' ||
$button_style == 'cmsmasters_but_icon_light_bg' ||
$button_style == 'cmsmasters_but_icon_divider' ||
$button_style == 'cmsmasters_but_icon_inverse'
) {
$but_icon_pad = ($button_padding_hor != '' ? $button_padding_hor : '20') + ($button_line_height != '' ? $button_line_height : '40');
if ($button_padding_hor != '' || $button_line_height != '') {
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_dark_bg, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_light_bg, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_divider, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_inverse { ' .
"\n\t" . 'padding-left:' . esc_attr($but_icon_pad) . 'px; ' .
"\n" . '} ' . "\n";
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_dark_bg:before, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_light_bg:before, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_divider:before, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_inverse:before, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_dark_bg:after, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_light_bg:after, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_divider:after, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_inverse:after { ' .
"\n\t" . 'width:' . esc_attr($button_line_height) . 'px; ' .
"\n" . '} ' . "\n";
}
if ($button_border_color != '' || $button_border_color_h != '') {
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_divider:after { ' .
"\n\t" . cmsmasters_color_css('border-color', $button_border_color) .
"\n" . '} ' . "\n";
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_divider:hover:after { ' .
"\n\t" . cmsmasters_color_css('border-color', $button_border_color_h) .
"\n" . '} ' . "\n";
}
if ($button_style == 'cmsmasters_but_icon_inverse') {
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_inverse:before { ' .
(($button_text_color_h != '') ? "\n\t" . cmsmasters_color_css('color', $button_text_color_h) : '') .
"\n" . '} ' . "\n";
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_inverse:after { ' .
(($button_bg_color_h != '') ? "\n\t" . cmsmasters_color_css('background-color', $button_bg_color_h) : '') .
"\n" . '} ' . "\n";
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_inverse:hover:before { ' .
(($button_text_color != '') ? "\n\t" . cmsmasters_color_css('color', $button_text_color) : '') .
"\n" . '} ' . "\n";
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_inverse:hover:after { ' .
(($button_bg_color != '') ? "\n\t" . cmsmasters_color_css('background-color', $button_bg_color) : '') .
"\n" . '} ' . "\n";
}
}
if (
$button_style == 'cmsmasters_but_icon_slide_left' ||
$button_style == 'cmsmasters_but_icon_slide_right'
) {
if ($button_padding_hor != '') {
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_slide_left, ' .
'#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_slide_right { ' .
"\n\t" . 'padding-left:' . esc_attr(($button_padding_hor * 2)) . 'px; ' .
"\n\t" . 'padding-right:' . esc_attr(($button_padding_hor * 2)) . 'px; ' .
"\n" . '} ' . "\n";
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_slide_left:before { ' .
"\n\t" . 'width:' . esc_attr(($button_padding_hor * 2)) . 'px; ' .
"\n\t" . 'left:-' . esc_attr(($button_padding_hor * 2)) . 'px; ' .
"\n" . '} ' . "\n";
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_slide_left:hover:before { ' .
"\n\t" . 'left:0; ' .
"\n" . '} ' . "\n";
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_slide_right:before { ' .
"\n\t" . 'width:' . esc_attr(($button_padding_hor * 2)) . 'px; ' .
"\n\t" . 'right:-' . esc_attr(($button_padding_hor * 2)) . 'px; ' .
"\n" . '} ' . "\n";
$this->pricing_table_items_atts['style_pricing'] .= '#cmsmasters_pricing_item_' . esc_attr($unique_id) . ' .cmsmasters_button.cmsmasters_but_icon_slide_right:hover:before { ' .
"\n\t" . 'right:0; ' .
"\n" . '} ' . "\n";
}
}
}
}
$price_out = $local_fonts;
$price_out .= '
' . "\n" .
'
' . "\n" .
'
' . esc_html($content) . '
' . "\n" .
'
' . "\n" .
'' . esc_html($currency) . '' . "\n" .
'' . esc_html($price) . '' . "\n" .
(($coins != '') ? '.' . esc_html($coins) . '' . "\n" : '') .
(($period != '') ? '
' . esc_html($period) . '' . "\n" : '') .
'
' . "\n";
if (!empty($feature_array) && $feature_array[0] != '') {
$price_out .= '
' . "\n";
foreach ($feature_array as $feature) {
$feature_atts = explode('|', $feature);
$feature_atts = preg_replace('/^title\{([^\}]*)\}/','$1', $feature_atts);
$feature_atts = preg_replace('/^link\{([^\}]*)\}/','$1', $feature_atts);
$feature_atts = preg_replace('/^icon\{([^\}]*)\}/','$1', $feature_atts);
$price_out .= '- ' .
((isset($feature_atts[2]) && $feature_atts[2] != '') ? '' : '') .
((isset($feature_atts[1]) && $feature_atts[1] != '') ? '' : '') .
esc_html($feature_atts[0]) .
((isset($feature_atts[1]) && $feature_atts[1] != '') ? '' : '') .
((isset($feature_atts[2]) && $feature_atts[2] != '') ? '' : '') .
'
' . "\n";
}
$price_out .= '
' . "\n";
}
if ($button_show == 'true') {
$price_out .= '
' . esc_html($button_title) . '' . "\n";
}
$price_out .= '
' . "\n" .
'
' . "\n";
return $price_out;
}
/**
* Google Map Markers
*/
public $google_map_markers_atts;
public function cmsmasters_google_map_markers($atts, $content = null) {
$new_atts = apply_filters('cmsmasters_google_map_markers_atts_filter', array(
'shortcode_id' => '',
'address_type' => '',
'address' => '',
'latitude' => '',
'longitude' => '',
'type' => '',
'zoom' => '14',
'height_type' => '',
'height' => '300',
'scroll_wheel' => 'false',
'double_click_zoom' => 'false',
'pan_control' => 'false',
'zoom_control' => 'false',
'map_type_control' => 'false',
'scale_control' => 'false',
'street_view_control' => 'false',
'overview_map_control' => 'false',
'animation' => '',
'animation_delay' => '',
'classes' => ''
) );
$shortcode_name = 'google-map-markers';
$shortcode_path = CMSMASTERS_CONTENT_COMPOSER_TEMPLATE_DIR . '/cmsmasters-' . $shortcode_name . '.php';
if (locate_template($shortcode_path)) {
ob_start();
include(locate_template($shortcode_path));
$template_out = ob_get_contents();
ob_end_clean();
return $template_out;
}
extract(shortcode_atts($new_atts, $atts));
$this->google_map_markers_atts = array(
'map_out' => ''
);
do_shortcode($content);
$unique_id = $shortcode_id;
$shortcode_styles = '';
if ($height_type == 'fixed') {
$shortcode_styles .= "\n" .
'#google_map_' . esc_attr($unique_id) . '{' . "\n\t" .
'height: ' . esc_attr($height) . 'px;' . "\n" .
'}' . "\n" .
"\n";
}
$maps_out = $this->cmsmasters_generate_front_css($shortcode_styles);
$maps_out .= ($height_type != 'fixed' ? '
' . "\n" : '') .
'
' . "\n" .
($height_type != 'fixed' ? '
' . "\n" : '');
$maps_out = cmsmasters_divpdel($maps_out);
return $maps_out;
}
/**
* Google Map Marker
*/
public function cmsmasters_google_map_marker($atts, $content = null) {
$new_atts = apply_filters('cmsmasters_google_map_marker_atts_filter', array(
'shortcode_id' => '',
'address_type' => '',
'address' => '',
'latitude' => '',
'longitude' => '',
'popup' => ''
) );
$shortcode_name = 'google-map-marker';
$shortcode_path = CMSMASTERS_CONTENT_COMPOSER_TEMPLATE_DIR . '/cmsmasters-' . $shortcode_name . '.php';
if (locate_template($shortcode_path)) {
ob_start();
include(locate_template($shortcode_path));
$template_out = ob_get_contents();
ob_end_clean();
return $template_out;
}
extract(shortcode_atts($new_atts, $atts));
if ($address_type == 'address') {
$this->google_map_markers_atts['map_out'] .= 'address: ' . esc_attr($address) . '///';
} elseif ($address_type == 'coordinates') {
$this->google_map_markers_atts['map_out'] .= 'latitude: ' . esc_attr($latitude) . '///' .
'longitude: ' . esc_attr($longitude) . '///';
}
$this->google_map_markers_atts['map_out'] .= (($content != '') ? 'html: ' . str_replace(array("\r", "\n"), '', cmsmasters_divpdel($content)) . '///' : '') .
(($popup == 'true') ? 'popup: true///' : '');
$this->google_map_markers_atts['map_out'] .= '|||';
}
/**
* Social Sharing
*/
public function cmsmasters_social($atts, $content = null) {
$new_atts = apply_filters('cmsmasters_social_atts_filter', array(
'shortcode_id' => '',
'facebook' => '',
'twitter' => '',
'pinterest' => '',
'type' => '',
'animation' => '',
'animation_delay' => '',
'classes' => ''
) );
$shortcode_name = 'social';
$shortcode_path = CMSMASTERS_CONTENT_COMPOSER_TEMPLATE_DIR . '/cmsmasters-' . $shortcode_name . '.php';
if (locate_template($shortcode_path)) {
ob_start();
include(locate_template($shortcode_path));
$template_out = ob_get_contents();
ob_end_clean();
return $template_out;
}
extract(shortcode_atts($new_atts, $atts));
$page_link = urlencode(get_permalink());
$social_title = cmsmasters_title(get_the_ID(), false);
$website_name = get_bloginfo('name');
$out = '';
if ($facebook == 'true' || $twitter == 'true' || $pinterest == 'true') {
$out .= '
' . "\n";
if ($twitter == 'true') {
$out .= '
' . "\n" .
'' . "\n" .
'
' . "\n";
}
if ($pinterest == 'true') {
$out .= '
' . "\n";
}
if ($facebook == 'true') {
$out .= '
' . "\n";
}
$out .= '
' . "\n";
}
return $out;
}
/**
* Custom HTML
*/
public function cmsmasters_html($atts, $content = null) {
extract(shortcode_atts(array(
'shortcode_id' => '',
'classes' => ''
), $atts));
$out = '';
if ($content != null ) {
$out .= cmsmasters_divpdel('
' . "\n" .
wpautop(base64_decode($content)) .
'
' . "\n");
}
return $out;
}
/**
* Custom JS
*/
public function cmsmasters_js($atts, $content = null) {
extract(shortcode_atts(array(
'shortcode_id' => '',
'classes' => ''
), $atts));
$out = '';
if ($content != null ) {
$out .= '
' . "\n" .
'' . "\n" .
'
' . "\n";
}
return $out;
}
/**
* Custom CSS
*/
public function cmsmasters_css($atts, $content = null) {
extract(shortcode_atts(array(
'shortcode_id' => ''
), $atts));
$out = '';
if ($content != null ) {
$shortcode_styles = base64_decode($content);
$out .= $this->cmsmasters_generate_front_css($shortcode_styles);
}
return $out;
}
/**
* Sidebar
*/
public function cmsmasters_sidebar($atts, $content = null) {
extract(shortcode_atts(array(
'shortcode_id' => '',
'sidebar' => '',
'layout' => '',
'classes' => ''
), $atts));
$layout_sidebar = '';
$out = '';
if ($layout == '') {
$layout_sidebar = 'sidebar_layout_11';
} elseif ($layout == '1212') {
$layout_sidebar = 'sidebar_layout_1212';
} elseif ($layout == '1323') {
$layout_sidebar = 'sidebar_layout_1323';
} elseif ($layout == '2313') {
$layout_sidebar = 'sidebar_layout_2313';
} elseif ($layout == '1434') {
$layout_sidebar = 'sidebar_layout_1434';
} elseif ($layout == '3414') {
$layout_sidebar = 'sidebar_layout_3414';
} elseif ($layout == '131313') {
$layout_sidebar = 'sidebar_layout_131313';
} elseif ($layout == '121414') {
$layout_sidebar = 'sidebar_layout_121414';
} elseif ($layout == '141214') {
$layout_sidebar = 'sidebar_layout_141214';
} elseif ($layout == '141412') {
$layout_sidebar = 'sidebar_layout_141412';
} elseif ($layout == '14141414') {
$layout_sidebar = 'sidebar_layout_14141414';
}
if(!function_exists('get_dynamic_sidebar')){
function get_dynamic_sidebar($sidebar = 1) {
$sidebar_contents = '';
ob_start();
dynamic_sidebar($sidebar);
$sidebar_contents = ob_get_clean();
return $sidebar_contents;
}
}
if ($sidebar != '') {
$out = '';
}
return $out;
}
/**
* Twitter Stripe
*/
public function cmsmasters_twitter($atts, $content = null) {
$new_atts = apply_filters('cmsmasters_twitter_atts_filter', array(
'shortcode_id' => '',
'user' => '',
'count' => '',
'date' => '',
'control' => '',
'autoplay' => '',
'speed' => '3',
'animation' => '',
'animation_delay' => '',
'classes' => ''
) );
$shortcode_name = 'twitter';
$shortcode_path = CMSMASTERS_CONTENT_COMPOSER_TEMPLATE_DIR . '/cmsmasters-' . $shortcode_name . '.php';
if (locate_template($shortcode_path)) {
ob_start();
include(locate_template($shortcode_path));
$template_out = ob_get_contents();
ob_end_clean();
return $template_out;
}
extract(shortcode_atts($new_atts, $atts));
$out = '';
$unique_id = $shortcode_id;
if ($user != '') {
$autoplay = ($autoplay != 'true' ? 'false' : ((int) $speed * 1000));
$control = ($control == 'true' ? 'true' : 'false');
$out .= '';
}
return $out;
}
/**
* Posts Slider
*/
public $posts_slider_atts;
public function cmsmasters_posts_slider($atts, $content = null) {
$new_atts = apply_filters('cmsmasters_posts_slider_atts_filter', array(
'shortcode_id' => '',
'orderby' => '',
'order' => '',
'post_type' => '',
'blog_categories' => '',
'portfolio_categories' => '',
'columns' => '',
'amount' => '',
'count' => '1000',
'pause' => '',
'speed' => '',
'blog_metadata' => '',
'portfolio_metadata' => '',
'animation' => '',
'animation_delay' => '',
'classes' => ''
) );
$shortcode_name = 'posts-slider';
$shortcode_path = CMSMASTERS_CONTENT_COMPOSER_TEMPLATE_DIR . '/cmsmasters-' . $shortcode_name . '.php';
if (locate_template($shortcode_path)) {
ob_start();
include(locate_template($shortcode_path));
$template_out = ob_get_contents();
ob_end_clean();
return $template_out;
}
extract(shortcode_atts($new_atts, $atts));
$unique_id = $shortcode_id;
$this->posts_slider_atts = array(
'cmsmasters_post_metadata' => $blog_metadata,
'cmsmasters_project_metadata' => $portfolio_metadata
);
if (!isset($post_type) || $post_type == '') {
$post_type = 'post';
}
$args = array(
'post_type' => $post_type,
'orderby' => $orderby,
'order' => $order,
'posts_per_page' => $count,
'ignore_sticky_posts' => true
);
if ($post_type == 'post' && $blog_categories != '') {
$args['category_name'] = $blog_categories;
} elseif ($post_type == 'project' && $portfolio_categories != '') {
$cat_array = explode(",", $portfolio_categories);
$args['tax_query'] = array(
array(
'taxonomy' => 'pj-categs',
'field' => 'slug',
'terms' => $cat_array
)
);
}
$query = new WP_Query($args);
if ($post_type == 'post') {
$columns = 1;
}
$amount_count = 0;
$amount = ($amount == '' ? 1 : $amount);
$pause = ($pause == '' ? 0 : $pause);
$autoplay = ($pause > 0 ? $pause * 1000 : 'false');
$out = "";
if ($query->have_posts()) :
$out .= "
";
if ($post_type == 'post') {
$out .= '
';
while ($query->have_posts()) : $query->the_post();
if ($amount_count == $amount) {
$out .= '
';
$amount_count = 0;
}
$out .= cmsmasters_composer_ob_load_template('theme-framework/theme-style' . CMSMASTERS_CONTENT_COMPOSER_THEME_STYLE . '/post-type/posts-slider/slider-post.php', $this->posts_slider_atts);
$amount_count ++;
endwhile;
$out .= '
';
}
if ($post_type == 'project') {
while ($query->have_posts()) : $query->the_post();
$out .= '
' .
cmsmasters_composer_ob_load_template('theme-framework/theme-style' . CMSMASTERS_CONTENT_COMPOSER_THEME_STYLE . '/post-type/posts-slider/slider-project.php', $this->posts_slider_atts) .
'
';
endwhile;
}
$out .= '
' .
'
';
endif;
wp_reset_postdata();
return $out;
}
/**
* Blog
*/
public $blog_atts;
public function cmsmasters_blog($atts, $content = null) {
$new_atts = apply_filters('cmsmasters_blog_atts_filter', array(
'shortcode_id' => '',
'orderby' => 'date',
'order' => 'DESC',
'count' => '1000',
'categories' => '',
'layout' => 'standard',
'layout_mode' => '',
'columns' => '',
'metadata' => '',
'filter' => '',
'filter_text' => '',
'filter_cats_text' => '',
'pagination' => 'pagination',
'more_text' => '',
'classes' => ''
) );
$shortcode_name = 'blog';
$shortcode_path = CMSMASTERS_CONTENT_COMPOSER_TEMPLATE_DIR . '/cmsmasters-' . $shortcode_name . '.php';
if (locate_template($shortcode_path)) {
ob_start();
include(locate_template($shortcode_path));
$template_out = ob_get_contents();
ob_end_clean();
return $template_out;
}
extract(shortcode_atts($new_atts, $atts));
$unique_id = $shortcode_id;
$this->blog_atts = array(
'cmsmasters_metadata' => $metadata
);
$more_text = ($more_text != '') ? $more_text : esc_html__('Load More Posts', 'cmsmasters-content-composer');
$filter_text = ($filter_text != '') ? $filter_text : esc_html__('Filter', 'cmsmasters-content-composer');
$filter_cats_text = ($filter_cats_text != '') ? $filter_cats_text : esc_html__('All Categories', 'cmsmasters-content-composer');
$out = '
';
if (
$layout != 'standard' ||
($layout == 'standard' && $pagination == 'more')
) {
wp_enqueue_script('isotope');
wp_enqueue_script('isotopeMode');
if ($filter !== '') {
$out .= "
" . esc_html($filter_text) . "
-
" . esc_html($filter_cats_text) . "
";
$cat_args = array(
'orderby' => 'name'
);
if ($categories != '') {
$cat_array = explode(',', $categories);
for ($i = 0; $i < count($cat_array); $i++) {
$idObj = get_category_by_slug($cat_array[$i]);
$cat_array[$i] = $idObj->term_id;
}
} else {
$cat_array = $categories;
}
if (is_array($cat_array) && count($cat_array) == 1 && $categories != '') {
$cat_args['child_of'] = $categories;
} elseif (is_array($cat_array) && count($cat_array) > 1) {
$cat_args['include'] = $cat_array;
}
$post_categs = get_terms('category', $cat_args);
if (is_array($post_categs) && !empty($post_categs)) {
foreach ($post_categs as $post_categ) {
$out .= "-
slug) . "']\" title=\"" . esc_attr($post_categ->name) . "\">
" . esc_html($post_categ->name) . "
";
}
}
$out .= "
";
}
}
$out .= '
';
$orderby = ($orderby == 'popular') ? 'meta_value_num' : $orderby;
$args = array(
'post_type' => 'post',
'orderby' => $orderby,
'order' => $order,
'posts_per_page' => $count,
'category_name' => $categories
);
if ($pagination == 'more') {
$args['ignore_sticky_posts'] = 1;
}
if ($pagination == 'pagination') {
if (get_query_var('paged')) {
$paged = get_query_var('paged');
} elseif (get_query_var('page')) {
$paged = get_query_var('page');
} else {
$paged = 1;
}
$args['paged'] = $paged;
}
if ($orderby == 'meta_value_num') {
$args['meta_key'] = 'cmsmasters_likes';
}
$query = new WP_Query($args);
if ($query->have_posts()) :
while ($query->have_posts()) : $query->the_post();
if ($layout == 'columns') {
$out .= cmsmasters_composer_ob_load_template('theme-framework/theme-style' . CMSMASTERS_CONTENT_COMPOSER_THEME_STYLE . '/post-type/blog/post-masonry.php', $this->blog_atts);
} elseif ($layout == 'timeline') {
$out .= cmsmasters_composer_ob_load_template('theme-framework/theme-style' . CMSMASTERS_CONTENT_COMPOSER_THEME_STYLE . '/post-type/blog/post-timeline.php', $this->blog_atts);
} elseif (
$layout != 'standard' &&
$layout != 'columns' &&
$layout != 'timeline' &&
$layout != ''
) {
$out .= cmsmasters_composer_ob_load_template('theme-framework/theme-style' . CMSMASTERS_CONTENT_COMPOSER_THEME_STYLE . '/post-type/blog/post-' . $layout . '.php', $this->blog_atts);
} else {
$out .= cmsmasters_composer_ob_load_template('theme-framework/theme-style' . CMSMASTERS_CONTENT_COMPOSER_THEME_STYLE . '/post-type/blog/post-default.php', $this->blog_atts);
}
endwhile;
if ($pagination == 'more') {
wp_enqueue_style('mediaelement');
wp_enqueue_style('wp-mediaelement');
wp_enqueue_script('mediaelement');
wp_enqueue_script('wp-mediaelement');
}
endif;
$out .= '
';
if ($pagination !== 'disabled') {
$out .= '
';
if ($pagination == 'pagination' && $query->max_num_pages > 1) {
$out .= cmsmasters_pagination($query->max_num_pages);
} elseif ($pagination == 'more' && $query->found_posts > $count) {
$out .= "
";
}
$out .= '
';
}
$out .= '
';
wp_reset_postdata();
return $out;
}
/**
* Portfolio
*/
public $portfolio_atts;
public function cmsmasters_portfolio($atts, $content = null) {
$new_atts = apply_filters('cmsmasters_portfolio_atts_filter', array(
'shortcode_id' => '',
'orderby' => 'date',
'order' => 'DESC',
'count' => '1000',
'categories' => '',
'layout' => 'grid',
'layout_mode' => 'perfect',
'columns' => '4',
'metadata_grid' => '',
'metadata_puzzle' => '',
'gap' => 'large',
'filter' => '',
'filter_text' => '',
'filter_cats_text' => '',
'sorting' => '',
'sorting_name_text' => '',
'sorting_date_text' => '',
'pagination' => 'pagination',
'more_text' => '',
'classes' => ''
) );
$shortcode_name = 'portfolio';
$shortcode_path = CMSMASTERS_CONTENT_COMPOSER_TEMPLATE_DIR . '/cmsmasters-' . $shortcode_name . '.php';
if (locate_template($shortcode_path)) {
ob_start();
include(locate_template($shortcode_path));
$template_out = ob_get_contents();
ob_end_clean();
return $template_out;
}
extract(shortcode_atts($new_atts, $atts));
$unique_id = $shortcode_id;
if ($layout == 'puzzle') {
$metadata = $metadata_puzzle;
} else {
$metadata = $metadata_grid;
}
$this->portfolio_atts = array(
'cmsmasters_pj_metadata' => $metadata,
'cmsmasters_pj_layout_mode' => $layout_mode,
'cmsmasters_pj_gap' => $gap
);
$more_text = ($more_text != '') ? $more_text : esc_html__('Load More Projects', 'cmsmasters-content-composer');
$filter_text = ($filter_text != '') ? $filter_text : esc_html__('Filter', 'cmsmasters-content-composer');
$filter_cats_text = ($filter_cats_text != '') ? $filter_cats_text : esc_html__('All Categories', 'cmsmasters-content-composer');
$sorting_name_text = ($sorting_name_text != '') ? $sorting_name_text : esc_html__('Name', 'cmsmasters-content-composer');
$sorting_date_text = ($sorting_date_text != '') ? $sorting_date_text : esc_html__('Date', 'cmsmasters-content-composer');
$out = '
';
if ($filter != '' || $sorting != '') {
$out .= "
";
if ($sorting != '') {
$out .= "
";
}
if ($filter != '') {
$out .= "
";
}
$out .= "
";
}
$out .= '
';
$orderby = ($orderby == 'popular') ? 'meta_value_num' : $orderby;
$args = array(
'post_type' => 'project',
'orderby' => $orderby,
'order' => $order,
'posts_per_page' => $count
);
if ($layout == 'puzzle') {
$args['ignore_sticky_posts'] = true;
}
if ($categories != '') {
$cat_array = explode(",", $categories);
$args['tax_query'] = array(
array(
'taxonomy' => 'pj-categs',
'field' => 'slug',
'terms' => $cat_array
)
);
}
if ($pagination == 'pagination') {
if (get_query_var('paged')) {
$paged = get_query_var('paged');
} elseif (get_query_var('page')) {
$paged = get_query_var('page');
} else {
$paged = 1;
}
$args['paged'] = $paged;
}
if ($orderby == 'meta_value_num') {
$args['meta_key'] = 'cmsmasters_likes';
}
$query = new WP_Query($args);
if ($query->have_posts()) :
while ($query->have_posts()) : $query->the_post();
if ($layout == 'puzzle') {
$out .= cmsmasters_composer_ob_load_template('theme-framework/theme-style' . CMSMASTERS_CONTENT_COMPOSER_THEME_STYLE . '/post-type/portfolio/project-puzzle.php', $this->portfolio_atts);
} else {
$out .= cmsmasters_composer_ob_load_template('theme-framework/theme-style' . CMSMASTERS_CONTENT_COMPOSER_THEME_STYLE . '/post-type/portfolio/project-grid.php', $this->portfolio_atts);
}
endwhile;
if ($pagination == 'more') {
wp_enqueue_style('mediaelement');
wp_enqueue_style('wp-mediaelement');
wp_enqueue_script('mediaelement');
wp_enqueue_script('wp-mediaelement');
}
endif;
$out .= '
';
if ($pagination !== 'disabled') {
$out .= '
';
if ($pagination == 'pagination' && $query->max_num_pages > 1) {
$out .= cmsmasters_pagination($query->max_num_pages);
} elseif ($pagination == 'more' && $query->found_posts > $count) {
$out .= "
";
}
$out .= '
';
}
$out .= '
';
wp_reset_postdata();
return $out;
}
/**
* Profiles
*/
public $profiles_atts;
public function cmsmasters_profiles($atts, $content = null) {
$new_atts = apply_filters('cmsmasters_profiles_atts_filter', array(
'shortcode_id' => '',
'orderby' => '',
'order' => '',
'count' => '1000',
'categories' => '',
'layout' => '',
'columns' => '',
'animation' => '',
'animation_delay' => '',
'classes' => ''
) );
$shortcode_name = 'profiles';
$shortcode_path = CMSMASTERS_CONTENT_COMPOSER_TEMPLATE_DIR . '/cmsmasters-' . $shortcode_name . '.php';
if (locate_template($shortcode_path)) {
ob_start();
include(locate_template($shortcode_path));
$template_out = ob_get_contents();
ob_end_clean();
return $template_out;
}
extract(shortcode_atts($new_atts, $atts));
$unique_id = uniqid();
$this->profiles_atts = array(
'profile_id' => $shortcode_id,
'profile_columns' => $columns
);
$args = array(
'post_type' => 'profile',
'orderby' => $orderby,
'order' => $order,
'posts_per_page' => $count,
'ignore_sticky_posts' => true
);
if ($categories != '') {
$cat_array = explode(",", $categories);
$args['tax_query'] = array(
array(
'taxonomy' => 'pl-categs',
'field' => 'slug',
'terms' => $cat_array
)
);
}
$query = new WP_Query($args);
$out = '';
if ($query->have_posts()) :
$out .= '
' . "\n";
while ($query->have_posts()) : $query->the_post();
if ($layout == 'vertical') {
$out .= cmsmasters_composer_ob_load_template('theme-framework/theme-style' . CMSMASTERS_CONTENT_COMPOSER_THEME_STYLE . '/post-type/profile/profile-vertical.php', $this->profiles_atts);
} else {
$out .= cmsmasters_composer_ob_load_template('theme-framework/theme-style' . CMSMASTERS_CONTENT_COMPOSER_THEME_STYLE . '/post-type/profile/profile-horizontal.php', $this->profiles_atts);
}
endwhile;
$out .= '
' . "\n";
endif;
wp_reset_postdata();
return $out;
}
/**
* MailPoet
*/
public function cmsmasters_mailpoet($atts, $content = null) {
if (!CMSMASTERS_MAILPOET) {
return '';
}
$new_atts = apply_filters('cmsmasters_mailpoet_atts_filter', array(
'shortcode_id' => '',
'form_id' => '',
'animation' => '',
'animation_delay' => '',
'classes' => ''
) );
$shortcode_name = 'mailpoet';
$shortcode_path = CMSMASTERS_CONTENT_COMPOSER_TEMPLATE_DIR . '/cmsmasters-' . $shortcode_name . '.php';
if (locate_template($shortcode_path)) {
ob_start();
include(locate_template($shortcode_path));
$template_out = ob_get_contents();
ob_end_clean();
return $template_out;
}
extract(shortcode_atts($new_atts, $atts));
if ($form_id == '') {
return '';
}
$out = '
';
if (class_exists('\MailPoet\Config\Initializer')) {
$formsRepository = \MailPoet\DI\ContainerWrapper::getInstance()->get( \MailPoet\Form\FormsRepository::class );
$form = $formsRepository->findOneById( $form_id );
$form_data = ( isset( $form ) && ! empty( $form->getBody() ) ? $form->getBody() : array() );
if (
count($form_data) == 2 &&
(
(
isset($form_data['block-1']) &&
$form_data['block-1']['type'] == 'text' &&
$form_data['block-2']['type'] == 'submit'
) || (
isset($form_data[0]) &&
$form_data[0]['type'] == 'text' &&
$form_data[1]['type'] == 'submit'
)
)
) {
$out .= '
' .
do_shortcode('[mailpoet_form id="' . $form_id . '"]') .
'
';
} else {
$out .= do_shortcode('[mailpoet_form id="' . $form_id . '"]');
}
} elseif (class_exists('WYSIJA')) {
$model_forms = WYSIJA::get('forms', 'model');
$form_data = $model_forms->getOne(array('form_id' => (int) $form_id));
if (isset($form_data['data'])) {
$form_data = maybe_unserialize(base64_decode($form_data['data']));
$form_data = $form_data['body'];
} else {
$form_data = array();
}
if (
count($form_data) == 2 &&
(
(
isset($form_data['block-1']) &&
$form_data['block-1']['type'] == 'input' &&
$form_data['block-2']['type'] == 'submit'
) || (
isset($form_data[0]) &&
$form_data[0]['type'] == 'input' &&
$form_data[1]['type'] == 'submit'
)
)
) {
$out .= '
' .
do_shortcode('[wysija_form id="' . $form_id . '"]') .
'
';
} else {
$out .= do_shortcode('[wysija_form id="' . $form_id . '"]');
}
}
$out .= '
';
return $out;
}
}
new Cmsmasters_Shortcodes();
function cmsmasters_theme_generate_front_css($css) {
return is_admin() ? "" : '';
}