PHP 8.2.31
Preview: vc-section.php Size: 5.35 KB
/home/nshryvcy/himaltourism.com/wp-content/plugins/js_composer/include/classes/shortcodes/vc-section.php

<?php
if ( ! defined( 'ABSPATH' ) ) {
	die( '-1' );
}

/**
 * WPBakery WPBakery Page Builder section
 *
 * @package WPBakeryPageBuilder
 *
 */
class WPBakeryShortCode_Vc_Section extends WPBakeryShortCodesContainer {
	/**
	 * @param $width
	 * @param $i
	 * @return string
	 */
	public function containerHtmlBlockParams( $width, $i ) {
		return 'class="vc_section_container vc_container_for_children"';
	}

	/**
	 * @param $settings
	 */
	public function __construct( $settings ) {
		parent::__construct( $settings );
		$this->shortcodeScripts();
	}

	protected function shortcodeScripts() {
		wp_register_script( 'vc_jquery_skrollr_js', vc_asset_url( 'lib/bower/skrollr/dist/skrollr.min.js' ), array( 'jquery-core' ), WPB_VC_VERSION, true );
		wp_register_script( 'vc_youtube_iframe_api_js', 'https://www.youtube.com/iframe_api', array(), WPB_VC_VERSION, true );
	}

	/**
	 * @return string
	 * @throws \Exception
	 */
	public function cssAdminClass() {
		$sortable = ( vc_user_access_check_shortcode_all( $this->shortcode ) ? ' wpb_sortable' : ' ' . $this->nonDraggableClass );

		return 'wpb_' . $this->settings['base'] . $sortable . '' . ( ! empty( $this->settings['class'] ) ? ' ' . $this->settings['class'] : '' );
	}

	/**
	 * @param string $controls
	 * @param string $extended_css
	 * @return string
	 * @throws \Exception
	 */
	public function getColumnControls( $controls = 'full', $extended_css = '' ) {
		$controls_start = '<div class="vc_controls vc_controls-visible controls_column' . ( ! empty( $extended_css ) ? " {$extended_css}" : '' ) . '">';

		$output = '<div class="vc_controls vc_controls-row controls_row vc_clearfix">';
		$controls_end = '</div>';
		// Create columns
		$controls_move = ' <a class="vc_control column_move vc_column-move" href="#" title="' . esc_attr__( 'Drag row to reorder', 'js_composer' ) . '" data-vc-control="move"><i class="vc-composer-icon vc-c-icon-dragndrop"></i></a>';
		$moveAccess = vc_user_access()->part( 'dragndrop' )->checkStateAny( true, null )->get();
		if ( ! $moveAccess ) {
			$controls_move = '';
		}
		$controls_add = ' <a class="vc_control column_add vc_column-add" href="#" title="' . esc_attr__( 'Add column', 'js_composer' ) . '" data-vc-control="add"><i class="vc-composer-icon vc-c-icon-add"></i></a>';
		$controls_delete = '<a class="vc_control column_delete vc_column-delete" href="#" title="' . esc_attr__( 'Delete this row', 'js_composer' ) . '" data-vc-control="delete"><i class="vc-composer-icon vc-c-icon-delete_empty"></i></a>';
		$controls_edit = ' <a class="vc_control column_edit vc_column-edit" href="#" title="' . esc_attr__( 'Edit this row', 'js_composer' ) . '" data-vc-control="edit"><i class="vc-composer-icon vc-c-icon-mode_edit"></i></a>';
		$controls_clone = ' <a class="vc_control column_clone vc_column-clone" href="#" title="' . esc_attr__( 'Clone this row', 'js_composer' ) . '" data-vc-control="clone"><i class="vc-composer-icon vc-c-icon-content_copy"></i></a>';
		$editAccess = vc_user_access_check_shortcode_edit( $this->shortcode );
		$allAccess = vc_user_access_check_shortcode_all( $this->shortcode );
		$row_edit_clone_delete = '<span class="vc_row_edit_clone_delete">';

		if ( 'add' === $controls ) {
			return $controls_start . $controls_add . $controls_end;
		}
		if ( $allAccess ) {
			$row_edit_clone_delete .= $controls_delete . $controls_clone . $controls_edit;
		} elseif ( $editAccess ) {
			$row_edit_clone_delete .= $controls_edit;
		}
		$row_edit_clone_delete .= '</span>';

		if ( $allAccess ) {
			$output .= '<div>' . $controls_move . $controls_add . '</div>' . $row_edit_clone_delete . $controls_end;
		} elseif ( $editAccess ) {
			$output .= $row_edit_clone_delete . $controls_end;
		} else {
			$output .= $row_edit_clone_delete . $controls_end;
		}

		return $output;
	}

	/**
	 * @param $atts
	 * @param null $content
	 * @return string
	 * @throws \Exception
	 */
	public function contentAdmin( $atts, $content = null ) {
		$width = '';
		$atts = shortcode_atts( $this->predefined_atts, $atts );

		$output = '';

		$column_controls = $this->getColumnControls();

		$output .= '<div data-element_type="' . $this->settings['base'] . '" class="' . $this->cssAdminClass() . '">';
		$output .= str_replace( '%column_size%', 1, $column_controls );
		$output .= '<div class="wpb_element_wrapper">';
		if ( isset( $this->settings['custom_markup'] ) && '' !== $this->settings['custom_markup'] ) {
			$markup = $this->settings['custom_markup'];
			$output .= $this->customMarkup( $markup );
		} else {
			$output .= '<div ' . $this->containerHtmlBlockParams( $width, 1 ) . '>';
			$output .= do_shortcode( shortcode_unautop( $content ) );
			$output .= '</div>';
		}
		if ( isset( $this->settings['params'] ) ) {
			$inner = '';
			foreach ( $this->settings['params'] as $param ) {
				if ( ! isset( $param['param_name'] ) ) {
					continue;
				}
				$param_value = isset( $atts[ $param['param_name'] ] ) ? $atts[ $param['param_name'] ] : '';
				if ( is_array( $param_value ) ) {
					// Get first element from the array
					reset( $param_value );
					$first_key = key( $param_value );
					$param_value = $param_value[ $first_key ];
				}
				$inner .= $this->singleParamHtmlHolder( $param, $param_value );
			}
			$output .= $inner;
		}
		$output .= '</div>';
		if ( $this->backened_editor_prepend_controls ) {
			$output .= $this->getColumnControls( 'add', 'vc_section-bottom-controls bottom-controls' );
		}
		$output .= '</div>';

		return $output;
	}
}

Directory Contents

Dirs: 2 × Files: 75

Name Size Perms Modified Actions
core DIR
- drwxr-xr-x 2022-11-10 06:15:18
Edit Download
paginator DIR
- drwxr-xr-x 2022-11-10 06:15:18
Edit Download
174 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
172 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
4.11 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
2.09 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
18.53 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
2.53 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
497 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
498 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
250 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
281 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
8.89 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
214 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
215 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
5.02 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
216 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
5.16 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
174 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
1.22 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
164 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
2.42 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
2.00 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
1.65 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
466 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
385 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
397 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
1.20 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
650 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
589 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
182 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
583 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
791 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
385 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
385 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
284 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
207 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
4.11 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
162 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
1.36 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
277 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
1.80 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
174 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
1.76 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
834 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
1.48 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
1.39 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
3.74 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
808 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
1.53 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
1.24 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
176 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
1.21 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
1.72 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
1.16 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
840 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
411 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
8.55 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
5.35 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
275 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
4.79 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
1.93 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
3.55 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
728 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
808 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
544 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
11.61 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
1.17 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
7.42 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
5.05 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
1.80 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
1.03 KB lrw-r--r-- 2022-11-10 06:15:18
Edit Download
166 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
162 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
180 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
164 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download
533 B lrw-r--r-- 2022-11-10 06:15:18
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).