lean-map.php 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. <?php
  2. if ( ! defined( 'ABSPATH' ) ) {
  3. die( '-1' );
  4. }
  5. /**
  6. * WPBakery Page Builder Shortcodes settings Lazy mapping
  7. *
  8. * @package VPBakeryVisualComposer
  9. *
  10. */
  11. $vc_config_path = vc_path_dir( 'CONFIG_DIR' );
  12. vc_lean_map( 'vc_row', null, $vc_config_path . '/containers/shortcode-vc-row.php' );
  13. vc_lean_map( 'vc_row_inner', null, $vc_config_path . '/containers/shortcode-vc-row-inner.php' );
  14. vc_lean_map( 'vc_column', null, $vc_config_path . '/containers/shortcode-vc-column.php' );
  15. vc_lean_map( 'vc_column_inner', null, $vc_config_path . '/containers/shortcode-vc-column-inner.php' );
  16. vc_lean_map( 'vc_column_text', null, $vc_config_path . '/content/shortcode-vc-column-text.php' );
  17. vc_lean_map( 'vc_section', null, $vc_config_path . '/containers/shortcode-vc-section.php' );
  18. vc_lean_map( 'vc_icon', null, $vc_config_path . '/content/shortcode-vc-icon.php' );
  19. vc_lean_map( 'vc_separator', null, $vc_config_path . '/content/shortcode-vc-separator.php' );
  20. vc_lean_map( 'vc_zigzag', null, $vc_config_path . '/content/shortcode-vc-zigzag.php' );
  21. vc_lean_map( 'vc_text_separator', null, $vc_config_path . '/content/shortcode-vc-text-separator.php' );
  22. vc_lean_map( 'vc_message', null, $vc_config_path . '/content/shortcode-vc-message.php' );
  23. vc_lean_map( 'vc_hoverbox', null, $vc_config_path . '/content/shortcode-vc-hoverbox.php' );
  24. vc_lean_map( 'vc_facebook', null, $vc_config_path . '/social/shortcode-vc-facebook.php' );
  25. vc_lean_map( 'vc_tweetmeme', null, $vc_config_path . '/social/shortcode-vc-tweetmeme.php' );
  26. vc_lean_map( 'vc_googleplus', null, $vc_config_path . '/deprecated/shortcode-vc-googleplus.php' );
  27. vc_lean_map( 'vc_pinterest', null, $vc_config_path . '/social/shortcode-vc-pinterest.php' );
  28. vc_lean_map( 'vc_toggle', null, $vc_config_path . '/content/shortcode-vc-toggle.php' );
  29. vc_lean_map( 'vc_single_image', null, $vc_config_path . '/content/shortcode-vc-single-image.php' );
  30. vc_lean_map( 'vc_gallery', null, $vc_config_path . '/content/shortcode-vc-gallery.php' );
  31. vc_lean_map( 'vc_images_carousel', null, $vc_config_path . '/content/shortcode-vc-images-carousel.php' );
  32. vc_lean_map( 'vc_tta_tabs', null, $vc_config_path . '/tta/shortcode-vc-tta-tabs.php' );
  33. vc_lean_map( 'vc_tta_tour', null, $vc_config_path . '/tta/shortcode-vc-tta-tour.php' );
  34. vc_lean_map( 'vc_tta_accordion', null, $vc_config_path . '/tta/shortcode-vc-tta-accordion.php' );
  35. vc_lean_map( 'vc_tta_pageable', null, $vc_config_path . '/tta/shortcode-vc-tta-pageable.php' );
  36. vc_lean_map( 'vc_tta_section', null, $vc_config_path . '/tta/shortcode-vc-tta-section.php' );
  37. vc_lean_map( 'vc_custom_heading', null, $vc_config_path . '/content/shortcode-vc-custom-heading.php' );
  38. vc_lean_map( 'vc_btn', null, $vc_config_path . '/buttons/shortcode-vc-btn.php' );
  39. vc_lean_map( 'vc_cta', null, $vc_config_path . '/buttons/shortcode-vc-cta.php' );
  40. vc_lean_map( 'vc_widget_sidebar', null, $vc_config_path . '/structure/shortcode-vc-widget-sidebar.php' );
  41. vc_lean_map( 'vc_posts_slider', null, $vc_config_path . '/content/shortcode-vc-posts-slider.php' );
  42. vc_lean_map( 'vc_video', null, $vc_config_path . '/content/shortcode-vc-video.php' );
  43. vc_lean_map( 'vc_gmaps', null, $vc_config_path . '/content/shortcode-vc-gmaps.php' );
  44. vc_lean_map( 'vc_raw_html', null, $vc_config_path . '/structure/shortcode-vc-raw-html.php' );
  45. vc_lean_map( 'vc_raw_js', null, $vc_config_path . '/structure/shortcode-vc-raw-js.php' );
  46. vc_lean_map( 'vc_flickr', null, $vc_config_path . '/content/shortcode-vc-flickr.php' );
  47. vc_lean_map( 'vc_progress_bar', null, $vc_config_path . '/content/shortcode-vc-progress-bar.php' );
  48. vc_lean_map( 'vc_pie', null, $vc_config_path . '/content/shortcode-vc-pie.php' );
  49. vc_lean_map( 'vc_round_chart', null, $vc_config_path . '/content/shortcode-vc-round-chart.php' );
  50. vc_lean_map( 'vc_line_chart', null, $vc_config_path . '/content/shortcode-vc-line-chart.php' );
  51. vc_lean_map( 'vc_wp_search', null, $vc_config_path . '/wp/shortcode-vc-wp-search.php' );
  52. vc_lean_map( 'vc_wp_meta', null, $vc_config_path . '/wp/shortcode-vc-wp-meta.php' );
  53. vc_lean_map( 'vc_wp_recentcomments', null, $vc_config_path . '/wp/shortcode-vc-wp-recentcomments.php' );
  54. vc_lean_map( 'vc_wp_calendar', null, $vc_config_path . '/wp/shortcode-vc-wp-calendar.php' );
  55. vc_lean_map( 'vc_wp_pages', null, $vc_config_path . '/wp/shortcode-vc-wp-pages.php' );
  56. vc_lean_map( 'vc_wp_tagcloud', null, $vc_config_path . '/wp/shortcode-vc-wp-tagcloud.php' );
  57. vc_lean_map( 'vc_wp_custommenu', null, $vc_config_path . '/wp/shortcode-vc-wp-custommenu.php' );
  58. vc_lean_map( 'vc_wp_text', null, $vc_config_path . '/wp/shortcode-vc-wp-text.php' );
  59. vc_lean_map( 'vc_wp_posts', null, $vc_config_path . '/wp/shortcode-vc-wp-posts.php' );
  60. vc_lean_map( 'vc_wp_links', null, $vc_config_path . '/wp/shortcode-vc-wp-links.php' );
  61. vc_lean_map( 'vc_wp_categories', null, $vc_config_path . '/wp/shortcode-vc-wp-categories.php' );
  62. vc_lean_map( 'vc_wp_archives', null, $vc_config_path . '/wp/shortcode-vc-wp-archives.php' );
  63. vc_lean_map( 'vc_wp_rss', null, $vc_config_path . '/wp/shortcode-vc-wp-rss.php' );
  64. vc_lean_map( 'vc_empty_space', null, $vc_config_path . '/content/shortcode-vc-empty-space.php' );
  65. vc_lean_map( 'vc_basic_grid', null, $vc_config_path . '/grids/shortcode-vc-basic-grid.php' );
  66. vc_lean_map( 'vc_media_grid', null, $vc_config_path . '/grids/shortcode-vc-media-grid.php' );
  67. vc_lean_map( 'vc_masonry_grid', null, $vc_config_path . '/grids/shortcode-vc-masonry-grid.php' );
  68. vc_lean_map( 'vc_masonry_media_grid', null, $vc_config_path . '/grids/shortcode-vc-masonry-media-grid.php' );
  69. vc_lean_map( 'vc_tabs', null, $vc_config_path . '/deprecated/shortcode-vc-tabs.php' );
  70. vc_lean_map( 'vc_tour', null, $vc_config_path . '/deprecated/shortcode-vc-tour.php' );
  71. vc_lean_map( 'vc_tab', null, $vc_config_path . '/deprecated/shortcode-vc-tab.php' );
  72. vc_lean_map( 'vc_accordion', null, $vc_config_path . '/deprecated/shortcode-vc-accordion.php' );
  73. vc_lean_map( 'vc_accordion_tab', null, $vc_config_path . '/deprecated/shortcode-vc-accordion-tab.php' );
  74. vc_lean_map( 'vc_button', null, $vc_config_path . '/deprecated/shortcode-vc-button.php' );
  75. vc_lean_map( 'vc_button2', null, $vc_config_path . '/deprecated/shortcode-vc-button2.php' );
  76. vc_lean_map( 'vc_cta_button', null, $vc_config_path . '/deprecated/shortcode-vc-cta-button.php' );
  77. vc_lean_map( 'vc_cta_button2', null, $vc_config_path . '/deprecated/shortcode-vc-cta-button2.php' );
  78. if ( is_admin() ) {
  79. add_action( 'admin_print_scripts-post.php', array(
  80. Vc_Shortcodes_Manager::getInstance(),
  81. 'buildShortcodesAssets',
  82. ), 1 );
  83. add_action( 'admin_print_scripts-post-new.php', array(
  84. Vc_Shortcodes_Manager::getInstance(),
  85. 'buildShortcodesAssets',
  86. ), 1 );
  87. add_action( 'vc-render-templates-preview-template', array(
  88. Vc_Shortcodes_Manager::getInstance(),
  89. 'buildShortcodesAssets',
  90. ), 1 );
  91. } elseif ( vc_is_page_editable() ) {
  92. add_action( 'wp_head', array(
  93. Vc_Shortcodes_Manager::getInstance(),
  94. 'buildShortcodesAssetsForEditable',
  95. ) ); // @todo where these icons are used in iframe?
  96. }
  97. /**
  98. * @return mixed|void
  99. * @deprecated 4.12
  100. */
  101. function vc_add_css_animation() {
  102. return vc_map_add_css_animation();
  103. }
  104. function vc_target_param_list() {
  105. return array(
  106. esc_html__( 'Same window', 'js_composer' ) => '_self',
  107. esc_html__( 'New window', 'js_composer' ) => '_blank',
  108. );
  109. }
  110. function vc_layout_sub_controls() {
  111. return array(
  112. array(
  113. 'link_post',
  114. esc_html__( 'Link to post', 'js_composer' ),
  115. ),
  116. array(
  117. 'no_link',
  118. esc_html__( 'No link', 'js_composer' ),
  119. ),
  120. array(
  121. 'link_image',
  122. esc_html__( 'Link to bigger image', 'js_composer' ),
  123. ),
  124. );
  125. }
  126. function vc_pixel_icons() {
  127. return array(
  128. array( 'vc_pixel_icon vc_pixel_icon-alert' => esc_html__( 'Alert', 'js_composer' ) ),
  129. array( 'vc_pixel_icon vc_pixel_icon-info' => esc_html__( 'Info', 'js_composer' ) ),
  130. array( 'vc_pixel_icon vc_pixel_icon-tick' => esc_html__( 'Tick', 'js_composer' ) ),
  131. array( 'vc_pixel_icon vc_pixel_icon-explanation' => esc_html__( 'Explanation', 'js_composer' ) ),
  132. array( 'vc_pixel_icon vc_pixel_icon-address_book' => esc_html__( 'Address book', 'js_composer' ) ),
  133. array( 'vc_pixel_icon vc_pixel_icon-alarm_clock' => esc_html__( 'Alarm clock', 'js_composer' ) ),
  134. array( 'vc_pixel_icon vc_pixel_icon-anchor' => esc_html__( 'Anchor', 'js_composer' ) ),
  135. array( 'vc_pixel_icon vc_pixel_icon-application_image' => esc_html__( 'Application Image', 'js_composer' ) ),
  136. array( 'vc_pixel_icon vc_pixel_icon-arrow' => esc_html__( 'Arrow', 'js_composer' ) ),
  137. array( 'vc_pixel_icon vc_pixel_icon-asterisk' => esc_html__( 'Asterisk', 'js_composer' ) ),
  138. array( 'vc_pixel_icon vc_pixel_icon-hammer' => esc_html__( 'Hammer', 'js_composer' ) ),
  139. array( 'vc_pixel_icon vc_pixel_icon-balloon' => esc_html__( 'Balloon', 'js_composer' ) ),
  140. array( 'vc_pixel_icon vc_pixel_icon-balloon_buzz' => esc_html__( 'Balloon Buzz', 'js_composer' ) ),
  141. array( 'vc_pixel_icon vc_pixel_icon-balloon_facebook' => esc_html__( 'Balloon Facebook', 'js_composer' ) ),
  142. array( 'vc_pixel_icon vc_pixel_icon-balloon_twitter' => esc_html__( 'Balloon Twitter', 'js_composer' ) ),
  143. array( 'vc_pixel_icon vc_pixel_icon-battery' => esc_html__( 'Battery', 'js_composer' ) ),
  144. array( 'vc_pixel_icon vc_pixel_icon-binocular' => esc_html__( 'Binocular', 'js_composer' ) ),
  145. array( 'vc_pixel_icon vc_pixel_icon-document_excel' => esc_html__( 'Document Excel', 'js_composer' ) ),
  146. array( 'vc_pixel_icon vc_pixel_icon-document_image' => esc_html__( 'Document Image', 'js_composer' ) ),
  147. array( 'vc_pixel_icon vc_pixel_icon-document_music' => esc_html__( 'Document Music', 'js_composer' ) ),
  148. array( 'vc_pixel_icon vc_pixel_icon-document_office' => esc_html__( 'Document Office', 'js_composer' ) ),
  149. array( 'vc_pixel_icon vc_pixel_icon-document_pdf' => esc_html__( 'Document PDF', 'js_composer' ) ),
  150. array( 'vc_pixel_icon vc_pixel_icon-document_powerpoint' => esc_html__( 'Document Powerpoint', 'js_composer' ) ),
  151. array( 'vc_pixel_icon vc_pixel_icon-document_word' => esc_html__( 'Document Word', 'js_composer' ) ),
  152. array( 'vc_pixel_icon vc_pixel_icon-bookmark' => esc_html__( 'Bookmark', 'js_composer' ) ),
  153. array( 'vc_pixel_icon vc_pixel_icon-camcorder' => esc_html__( 'Camcorder', 'js_composer' ) ),
  154. array( 'vc_pixel_icon vc_pixel_icon-camera' => esc_html__( 'Camera', 'js_composer' ) ),
  155. array( 'vc_pixel_icon vc_pixel_icon-chart' => esc_html__( 'Chart', 'js_composer' ) ),
  156. array( 'vc_pixel_icon vc_pixel_icon-chart_pie' => esc_html__( 'Chart pie', 'js_composer' ) ),
  157. array( 'vc_pixel_icon vc_pixel_icon-clock' => esc_html__( 'Clock', 'js_composer' ) ),
  158. array( 'vc_pixel_icon vc_pixel_icon-fire' => esc_html__( 'Fire', 'js_composer' ) ),
  159. array( 'vc_pixel_icon vc_pixel_icon-heart' => esc_html__( 'Heart', 'js_composer' ) ),
  160. array( 'vc_pixel_icon vc_pixel_icon-mail' => esc_html__( 'Mail', 'js_composer' ) ),
  161. array( 'vc_pixel_icon vc_pixel_icon-play' => esc_html__( 'Play', 'js_composer' ) ),
  162. array( 'vc_pixel_icon vc_pixel_icon-shield' => esc_html__( 'Shield', 'js_composer' ) ),
  163. array( 'vc_pixel_icon vc_pixel_icon-video' => esc_html__( 'Video', 'js_composer' ) ),
  164. );
  165. }
  166. function vc_colors_arr() {
  167. return array(
  168. esc_html__( 'Grey', 'js_composer' ) => 'wpb_button',
  169. esc_html__( 'Blue', 'js_composer' ) => 'btn-primary',
  170. esc_html__( 'Turquoise', 'js_composer' ) => 'btn-info',
  171. esc_html__( 'Green', 'js_composer' ) => 'btn-success',
  172. esc_html__( 'Orange', 'js_composer' ) => 'btn-warning',
  173. esc_html__( 'Red', 'js_composer' ) => 'btn-danger',
  174. esc_html__( 'Black', 'js_composer' ) => 'btn-inverse',
  175. );
  176. }
  177. function vc_size_arr() {
  178. return array(
  179. esc_html__( 'Regular', 'js_composer' ) => 'wpb_regularsize',
  180. esc_html__( 'Large', 'js_composer' ) => 'btn-large',
  181. esc_html__( 'Small', 'js_composer' ) => 'btn-small',
  182. esc_html__( 'Mini', 'js_composer' ) => 'btn-mini',
  183. );
  184. }
  185. function vc_icons_arr() {
  186. return array(
  187. esc_html__( 'None', 'js_composer' ) => 'none',
  188. esc_html__( 'Address book icon', 'js_composer' ) => 'wpb_address_book',
  189. esc_html__( 'Alarm clock icon', 'js_composer' ) => 'wpb_alarm_clock',
  190. esc_html__( 'Anchor icon', 'js_composer' ) => 'wpb_anchor',
  191. esc_html__( 'Application Image icon', 'js_composer' ) => 'wpb_application_image',
  192. esc_html__( 'Arrow icon', 'js_composer' ) => 'wpb_arrow',
  193. esc_html__( 'Asterisk icon', 'js_composer' ) => 'wpb_asterisk',
  194. esc_html__( 'Hammer icon', 'js_composer' ) => 'wpb_hammer',
  195. esc_html__( 'Balloon icon', 'js_composer' ) => 'wpb_balloon',
  196. esc_html__( 'Balloon Buzz icon', 'js_composer' ) => 'wpb_balloon_buzz',
  197. esc_html__( 'Balloon Facebook icon', 'js_composer' ) => 'wpb_balloon_facebook',
  198. esc_html__( 'Balloon Twitter icon', 'js_composer' ) => 'wpb_balloon_twitter',
  199. esc_html__( 'Battery icon', 'js_composer' ) => 'wpb_battery',
  200. esc_html__( 'Binocular icon', 'js_composer' ) => 'wpb_binocular',
  201. esc_html__( 'Document Excel icon', 'js_composer' ) => 'wpb_document_excel',
  202. esc_html__( 'Document Image icon', 'js_composer' ) => 'wpb_document_image',
  203. esc_html__( 'Document Music icon', 'js_composer' ) => 'wpb_document_music',
  204. esc_html__( 'Document Office icon', 'js_composer' ) => 'wpb_document_office',
  205. esc_html__( 'Document PDF icon', 'js_composer' ) => 'wpb_document_pdf',
  206. esc_html__( 'Document Powerpoint icon', 'js_composer' ) => 'wpb_document_powerpoint',
  207. esc_html__( 'Document Word icon', 'js_composer' ) => 'wpb_document_word',
  208. esc_html__( 'Bookmark icon', 'js_composer' ) => 'wpb_bookmark',
  209. esc_html__( 'Camcorder icon', 'js_composer' ) => 'wpb_camcorder',
  210. esc_html__( 'Camera icon', 'js_composer' ) => 'wpb_camera',
  211. esc_html__( 'Chart icon', 'js_composer' ) => 'wpb_chart',
  212. esc_html__( 'Chart pie icon', 'js_composer' ) => 'wpb_chart_pie',
  213. esc_html__( 'Clock icon', 'js_composer' ) => 'wpb_clock',
  214. esc_html__( 'Fire icon', 'js_composer' ) => 'wpb_fire',
  215. esc_html__( 'Heart icon', 'js_composer' ) => 'wpb_heart',
  216. esc_html__( 'Mail icon', 'js_composer' ) => 'wpb_mail',
  217. esc_html__( 'Play icon', 'js_composer' ) => 'wpb_play',
  218. esc_html__( 'Shield icon', 'js_composer' ) => 'wpb_shield',
  219. esc_html__( 'Video icon', 'js_composer' ) => 'wpb_video',
  220. );
  221. }
  222. require_once vc_path_dir( 'CONFIG_DIR', 'grids/vc-grids-functions.php' );
  223. if ( 'vc_get_autocomplete_suggestion' === vc_request_param( 'action' ) || 'vc_edit_form' === vc_post_param( 'action' ) ) {
  224. add_filter( 'vc_autocomplete_vc_basic_grid_include_callback', 'vc_include_field_search', 10, 1 ); // Get suggestion(find). Must return an array
  225. add_filter( 'vc_autocomplete_vc_basic_grid_include_render', 'vc_include_field_render', 10, 1 ); // Render exact product. Must return an array (label,value)
  226. add_filter( 'vc_autocomplete_vc_masonry_grid_include_callback', 'vc_include_field_search', 10, 1 ); // Get suggestion(find). Must return an array
  227. add_filter( 'vc_autocomplete_vc_masonry_grid_include_render', 'vc_include_field_render', 10, 1 ); // Render exact product. Must return an array (label,value)
  228. // Narrow data taxonomies
  229. add_filter( 'vc_autocomplete_vc_basic_grid_taxonomies_callback', 'vc_autocomplete_taxonomies_field_search', 10, 1 );
  230. add_filter( 'vc_autocomplete_vc_basic_grid_taxonomies_render', 'vc_autocomplete_taxonomies_field_render', 10, 1 );
  231. add_filter( 'vc_autocomplete_vc_masonry_grid_taxonomies_callback', 'vc_autocomplete_taxonomies_field_search', 10, 1 );
  232. add_filter( 'vc_autocomplete_vc_masonry_grid_taxonomies_render', 'vc_autocomplete_taxonomies_field_render', 10, 1 );
  233. // Narrow data taxonomies for exclude_filter
  234. add_filter( 'vc_autocomplete_vc_basic_grid_exclude_filter_callback', 'vc_autocomplete_taxonomies_field_search', 10, 1 );
  235. add_filter( 'vc_autocomplete_vc_basic_grid_exclude_filter_render', 'vc_autocomplete_taxonomies_field_render', 10, 1 );
  236. add_filter( 'vc_autocomplete_vc_masonry_grid_exclude_filter_callback', 'vc_autocomplete_taxonomies_field_search', 10, 1 );
  237. add_filter( 'vc_autocomplete_vc_masonry_grid_exclude_filter_render', 'vc_autocomplete_taxonomies_field_render', 10, 1 );
  238. add_filter( 'vc_autocomplete_vc_basic_grid_exclude_callback', 'vc_exclude_field_search', 10, 1 ); // Get suggestion(find). Must return an array
  239. add_filter( 'vc_autocomplete_vc_basic_grid_exclude_render', 'vc_exclude_field_render', 10, 1 ); // Render exact product. Must return an array (label,value)
  240. add_filter( 'vc_autocomplete_vc_masonry_grid_exclude_callback', 'vc_exclude_field_search', 10, 1 ); // Get suggestion(find). Must return an array
  241. add_filter( 'vc_autocomplete_vc_masonry_grid_exclude_render', 'vc_exclude_field_render', 10, 1 ); // Render exact product. Must return an array (label,value);
  242. }