__("ES: Pricing Table", 'apaw_easysoftonic_company'), "description" => __("Advanced Pricing Table Addon", 'apaw_easysoftonic_company'), "base" => "es_pricing_table_module_vc", "class" => "", "controls" => "full", "icon" => plugins_url('assets/images/module-icon.png', dirname(__FILE__) ) , // or css class name which you can reffer in your css file later. Example: "apaw_easysoftonic_company_my_class" "category" => __('ES Modules', 'apaw_easysoftonic_company'), // start making fields "params" => array( /* Layout Classic */ array( 'type' => 'dropdown', 'heading' => esc_html__('Table Style', 'apaw_easysoftonic_company'), 'param_name' => 'table_style', 'value' => array( 'Style 1' => 'style1', 'Style 2' => 'style2', 'Style 3' => 'style3', ), 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), ), array( 'type' => 'textfield', 'heading' => __ ( 'Recommended', 'apaw_easysoftonic_company' ), 'param_name' => 'recommended', 'value' => '', 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), ), array( 'type' => 'textfield', 'heading' => __ ( 'Title', 'apaw_easysoftonic_company' ), 'param_name' => 'title', 'value' => '', 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), 'admin_label' => true, ), array( 'type' => 'textarea', 'heading' => __ ( 'Description', 'apaw_easysoftonic_company' ), 'param_name' => 'description', 'value' => '', 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), ), array( 'type' => 'textfield', 'heading' => __ ( 'Price', 'apaw_easysoftonic_company' ), 'param_name' => 'price', 'value' => '', 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), ), array( 'type' => 'textfield', 'heading' => __ ( 'Time', 'apaw_easysoftonic_company' ), 'param_name' => 'pricing_time', 'value' => '', 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), ), array( 'type' => 'param_group', 'heading' => esc_html__( 'Feature Lists', 'apaw_easysoftonic_company' ), 'param_name' => 'feature_lists', 'value' => '', 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), 'params' => array( array( "type" => "textfield", "heading" =>esc_html__("Item", 'apaw_easysoftonic_company'), "param_name" => "feature_item", 'admin_label' => true, ), array( "type" => "iconpicker", "heading" =>esc_html__("Item Icon (Tick, Cross, etc)", 'apaw_easysoftonic_company'), "param_name" => "icon_item", 'admin_label' => true, ), array( 'type' => 'dropdown', 'heading' => esc_html__('Item Active', 'apaw_easysoftonic_company'), 'param_name' => 'active', 'value' => array( 'No' => 'no-active', 'Yes' => 'active', ), ), ), ), array( 'type' => 'textfield', 'heading' => __ ( 'Text Button', 'apaw_easysoftonic_company' ), 'param_name' => 'text_button', 'value' => '', 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), ), array( 'type' => 'vc_link', 'heading' => __ ( 'Link Button', 'apaw_easysoftonic_company' ), 'param_name' => 'link_button', 'value' => '', 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), ), array( 'type' => 'dropdown', 'heading' => esc_html__('Button Styles', 'apaw_easysoftonic_company'), 'param_name' => 'button_style', 'value' => array( 'Button Style 1' => 'btnstyle1', 'Button Style 2' => 'btnstyle2', 'Button Style 3' => 'btnstyle3', ), 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), ), array( 'type' => 'dropdown', 'heading' => esc_html__('Recommended Styles', 'apaw_easysoftonic_company'), 'param_name' => 'recommended_style', 'value' => array( 'Recommended Style 1' => 'recommendstyle1', 'Recommended Style 2' => 'recommendstyle2', ), 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), ), array( 'type' => 'checkbox', 'heading' => esc_html__('Price in Circle', 'apaw_easysoftonic_company'), 'param_name' => 'price_circle_style', 'value' => array( 'Price Circle' => 'pricecircle', ), 'dependency' => array( 'element' => 'table_style', 'value' => array('style2') ), 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), ), array( 'type' => 'checkbox', 'heading' => esc_html__('On Hover Zoom', 'apaw_easysoftonic_company'), 'param_name' => 'hover_zoom_style', 'value' => array( 'Hover Zoom' => 'hoverzoom', ), 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), ), array( 'type' => 'colorpicker', 'heading' => __ ( 'Custom Color Title Background', 'apaw_easysoftonic_company' ), 'param_name' => 'custom_color_title_bg', 'value' => '#ffffff', 'dependency' => array( 'element' => 'table_style', 'value' => array('style2', 'style3') ), 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), ), array( 'type' => 'colorpicker', 'heading' => __ ( 'Custom Color Title', 'apaw_easysoftonic_company' ), 'param_name' => 'custom_color_title', 'value' => '#ffffff', 'dependency' => array( 'element' => 'table_style', 'value' => array('style2', 'style3') ), 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), ), array( 'type' => 'colorpicker', 'heading' => __ ( 'Custom Color Price/Time', 'apaw_easysoftonic_company' ), 'param_name' => 'custom_color_price_time', 'value' => '#ffffff', 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), ), array( 'type' => 'colorpicker', 'heading' => __ ( 'Custom Color Background Price/Time', 'apaw_easysoftonic_company' ), 'param_name' => 'custom_color_bg_price_time', 'value' => '#ffffff', 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), ), array( 'type' => 'colorpicker', 'heading' => __ ( 'Recommended Background Color', 'apaw_easysoftonic_company' ), 'param_name' => 'recommended_color', 'value' => '#ffffff', 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), ), array( 'type' => 'colorpicker', 'heading' => __ ( 'Custom Color', 'apaw_easysoftonic_company' ), 'param_name' => 'custom_color', 'value' => '#ffffff', 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), ), array( 'type' => 'dropdown', 'heading' => esc_html__('Preset Color', 'apaw_easysoftonic_company'), 'param_name' => 'preset_color', 'value' => array( 'Preset 1' => 'preset1', 'Preset 2' => 'preset2', 'Preset 3' => 'preset3', ), 'dependency' => array( 'element' => 'table_style', 'value' => array('style1') ), 'group' => esc_html__('Source Settings', 'apaw_easysoftonic_company'), ), /* Extra */ array( 'type' => 'textfield', 'heading' => esc_html__( 'Extra class name', 'apaw_easysoftonic_company' ), 'param_name' => 'el_class', 'description' => esc_html__( 'Style particular content element differently - add a class name and refer to it in Custom CSS.', 'apaw_easysoftonic_company' ), 'group' => esc_html__('Extra', 'apaw_easysoftonic_company') ), array( 'type' => 'animation_style', 'heading' => esc_html__( 'Animation Style', 'apaw_easysoftonic_company' ), 'param_name' => 'animation', 'description' => esc_html__( 'Choose your animation style', 'apaw_easysoftonic_company' ), 'admin_label' => false, 'weight' => 0, 'group' => esc_html__('Extra', 'apaw_easysoftonic_company'), ), ) ) ); } /* Shortcode logic how it should be rendered */ public function render_es_pricing_table_module_vc( $atts, $content = null ) { ob_start(); extract( shortcode_atts( array( 'title' => '', 'price' => '', 'pricing_time' => '', 'description' => '', 'feature_lists' => '', 'icon_item' => '', 'text_button' => '', 'link_button' => '', 'el_class' => '', 'animation' => '', 'recommended' => '', 'custom_color_title_bg' => '', 'custom_color_title' => '', 'custom_color_price_time' => '', 'custom_color_bg_price_time' => '', 'recommended_color' => '', 'custom_color' => '', 'price_circle_style' => '', 'hover_zoom_style' => '', 'button_style' => 'btnstyle1', 'recommended_style' => 'recommendstyle1', 'preset_color' => 'preset1', 'table_style' => 'style1', ), $atts ) ); $link = vc_build_link($link_button); $a_href = ''; $a_target = '_self'; if ( strlen( $link['url'] ) > 0 ) { $a_href = $link['url']; $a_target = strlen( $link['target'] ) > 0 ? $link['target'] : '_self'; } //$animation_tmp = isset($animation) ? $animation : ''; //$animation_classes = $this->getCSSAnimation( $animation_tmp ); //$animation_classes = $this->getCSSAnimation( $animation ); if ( '' !== $animation && 'none' !== $animation ) { $animation_classes = ' wpb_animate_when_almost_visible wpb_' . $animation . ' ' . $animation; } $feature_lists = (array) vc_param_group_parse_atts($feature_lists); $pb_id = rand(1000, 100000); ?>

    $value) { $feature_item = isset($value['feature_item']) ? $value['feature_item'] : ''; $icon_item = isset($value['icon_item']) ? $value['icon_item'] : ''; $active = isset($value['active']) ? $value['active'] : 'no-active'; ?>

'.sprintf(__('%s requires Visual Composer plugin to be installed and activated on your site.', 'apaw_easysoftonic_company'), $apaw_plugin_data['Name']).'

'; } } // Finally initialize code new APAW_PricingTable(); /* Show custom template For Pricing Tables */ add_action( 'vc_load_default_templates_action','apaw_pricing_temp_for_vc' ); // Hook in function apaw_pricing_temp_for_vc() { $data = array(); // Create new array $data['name'] = __( 'Pricing Table Template', 'apaw_easysoftonic_company' ); // Assign name for your custom template $data['weight'] = 0; // Weight of your template in the template list $data['image_path'] = preg_replace( '/\s/', '%20', plugins_url( 'assets/images/module-icon.png', __FILE__ ) ); // Always use preg replace to be sure that "space" will not break logic. Thumbnail should have this dimensions: 114x154px $data['custom_class'] = 'apaw_pricing_for_vc_custom_template'; // CSS class name $data['content'] = <<