Server: news.mantaraham.ir
Current directory: /home/mantaraham/public_html/news/wp-content/plugins/js_composer/include/classes/settings
Software: LiteSpeed



Shell Command Create a new file Upload file

File: class-vc-automapper.php

+
renderMapFormTpl(); } /** * Action methods(CRUD) */ public function goAction() { vc_user_access()->checkAdminNonce()->validateDie()->wpAny( 'manage_options' )->validateDie()->part( 'settings' )->can( 'vc-automapper-tab' )->validateDie(); $action = vc_post_param( 'vc_action' ); $this->result( $this->$action() ); } /** * @return bool */ public function create() { $data = vc_post_param( 'data' ); $shortcode = new Vc_Automap_Model( $data ); return $shortcode->save(); } /** * @return bool */ public function update() { $id = vc_post_param( 'id' ); $data = vc_post_param( 'data' ); $shortcode = new Vc_Automap_Model( $id ); if ( ! isset( $data['params'] ) ) { $data['params'] = array(); } $shortcode->set( $data ); return $shortcode->save(); } /** * @return bool */ public function delete() { $id = vc_post_param( 'id' ); $shortcode = new Vc_Automap_Model( $id ); return $shortcode->delete(); } /** * @return array */ public function read() { return Vc_Automap_Model::findAll(); } /** * Ajax result output * * @param $data */ function result( $data ) { echo is_array( $data ) || is_object( $data ) ? json_encode( $data ) : $data; die(); } /** * Setter/Getter for Disabling Automapper * @static * * @param bool $disable */ public static function setDisabled( $disable = true ) { self::$disabled = $disable; } /** * @return bool */ public static function disabled() { return self::$disabled; } /** * Setter/Getter for Automapper title * * @static * * @param string $title */ public function setTitle( $title ) { $this->title = $title; } /** * @return string|void */ public function title() { return $this->title; } /** * */ public static function map() { $shortcodes = Vc_Automap_Model::findAll(); foreach ( $shortcodes as $shortcode ) { vc_map( array( 'name' => $shortcode->name, 'base' => $shortcode->tag, 'category' => vc_atm_build_categories_array( $shortcode->category ), 'description' => $shortcode->description, 'params' => vc_atm_build_params_array( $shortcode->params ), 'show_settings_on_create' => ! empty( $shortcode->params ), 'atm' => true, 'icon' => 'icon-wpb-atm', ) ); } } } } // Helpers if ( ! function_exists( 'vc_atm_build_categories_array' ) ) { /** * @param $string * * @return array */ function vc_atm_build_categories_array( $string ) { return explode( ',', preg_replace( '/\,\s+/', ',', trim( $string ) ) ); } } if ( ! function_exists( 'vc_atm_build_params_array' ) ) { /** * @param $array * * @return array */ function vc_atm_build_params_array( $array ) { $params = array(); if ( is_array( $array ) ) { foreach ( $array as $param ) { if ( 'dropdown' === $param['type'] ) { $param['value'] = explode( ',', preg_replace( '/\,\s+/', ',', trim( $param['value'] ) ) ); } $param['save_always'] = true; $params[] = $param; } } return $params; } }