PATH:
home
/
letacommog
/
supportleta
/
wp-content
/
plugins
/
js_composer
/
include
/
classes
/
core
<?php if ( ! defined( 'ABSPATH' ) ) { die( '-1' ); } /** * Ability to interact with post data. * * @since 4.4 */ class Vc_Post_Admin { /** * Add hooks required to save, update and manipulate post */ public function init() { add_action( 'save_post', array( $this, 'save' ) ); } /** * Save generated shortcodes, html and WPBakery Page Builder status in posts meta. * * @access public * @since 4.4 * * @param $post_id - current post id * * @return void */ public function save( $post_id ) { if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { return; } // @todo fix_roles maybe check also for is vc_enabled if ( ! vc_user_access() ->wpAny( array( 'edit_post', $post_id ) ) ->get() ) { return; } $this->setJsStatus( $post_id ); if ( ! ( isset( $_POST['wp-preview'] ) && 'dopreview' === $_POST['wp-preview'] ) ) { $this->setSettings( $post_id ); } /** * vc_filter: vc_base_save_post_custom_css * @since 4.4 */ $post_custom_css = apply_filters( 'vc_base_save_post_custom_css', vc_post_param( 'vc_post_custom_css' ) ); if ( null !== $post_custom_css && empty( $post_custom_css ) ) { delete_post_meta( $post_id, '_wpb_post_custom_css' ); } elseif ( null !== $post_custom_css ) { $post_custom_css = strip_tags( $post_custom_css ); update_post_meta( $post_id, '_wpb_post_custom_css', $post_custom_css ); } visual_composer()->buildShortcodesCustomCss( $post_id ); } /** * Saves VC Backend editor meta box visibility status. * * If post param 'wpb_vc_js_status' set to true, then methods adds/updated post * meta option with tag '_wpb_vc_js_status'. * @since 4.4 * * @param $post_id */ public function setJsStatus( $post_id ) { $value = vc_post_param( 'wpb_vc_js_status' ); if ( null !== $value ) { // Add value if ( '' === get_post_meta( $post_id, '_wpb_vc_js_status' ) ) { add_post_meta( $post_id, '_wpb_vc_js_status', $value, true ); } // Update value elseif ( get_post_meta( $post_id, '_wpb_vc_js_status', true ) != $value ) { update_post_meta( $post_id, '_wpb_vc_js_status', $value ); } // Delete value elseif ( '' === $value ) { delete_post_meta( $post_id, '_wpb_vc_js_status', get_post_meta( $post_id, '_wpb_vc_js_status', true ) ); } } } /** * Saves VC interface version which is used for building post content. * @since 4.4 * @todo check is it used everywhere and is it needed?! * @param $post_id */ public function setInterfaceVersion( $post_id ) { if ( null !== ( $value = vc_post_param( 'wpb_vc_js_interface_version' ) ) ) { update_post_meta( $post_id, '_wpb_vc_js_interface_version', $value ); } } /** * Set Post Settings for VC. * * It is possible to add any data to post settings by adding filter with tag 'vc_hooks_vc_post_settings'. * @since 4.4 * vc_filter: vc_hooks_vc_post_settings - hook to override post meta settings for WPBakery Page Builder (used in grid for * example) * * @param $post_id */ public function setSettings( $post_id ) { $settings = array(); $settings = apply_filters( 'vc_hooks_vc_post_settings', $settings, $post_id, get_post( $post_id ) ); if ( is_array( $settings ) && ! empty( $settings ) ) { update_post_meta( $post_id, '_vc_post_settings', $settings ); } else { delete_post_meta( $post_id, '_vc_post_settings' ); } } }
[+]
..
[-] class-vc-base.php
[edit]
[-] class-vc-post-admin.php
[edit]
[+]
shared-templates
[-] class-vc-shared-library.php
[edit]
[-] class-vc-pages-group.php
[edit]
[-] class-vc-mapper.php
[edit]
[-] class-wpb-map.php
[edit]
[-] interfaces.php
[edit]
[-] class-vc-sort.php
[edit]
[-] class-vc-page.php
[edit]
[+]
access