/wp-content/plugins/live-composer-page-builder/modules/tp-title/module.php
https://gitlab.com/mostafame/team_website · PHP · 513 lines · 470 code · 32 blank · 11 comment · 3 complexity · 03ab0f23598fed0eee228cd3784c3058 MD5 · raw file
- <?php
- class DSLC_TP_Title extends DSLC_Module {
- var $module_id;
- var $module_title;
- var $module_icon;
- var $module_category;
- function __construct() {
- $this->module_id = 'DSLC_TP_Title';
- $this->module_title = __( 'Title', 'live-composer-page-builder' );
- $this->module_icon = 'font';
- $this->module_category = 'single';
- }
-
- function options() {
- $dslc_options = array(
-
- array(
- 'label' => __( 'Show On', 'live-composer-page-builder' ),
- 'id' => 'css_show_on',
- 'std' => 'desktop tablet phone',
- 'type' => 'checkbox',
- 'choices' => array(
- array(
- 'label' => __( 'Desktop', 'live-composer-page-builder' ),
- 'value' => 'desktop'
- ),
- array(
- 'label' => __( 'Tablet', 'live-composer-page-builder' ),
- 'value' => 'tablet'
- ),
- array(
- 'label' => __( 'Phone', 'live-composer-page-builder' ),
- 'value' => 'phone'
- ),
- ),
- ),
- array(
- 'label' => __( 'BG Color', 'live-composer-page-builder' ),
- 'id' => 'css_bg_color',
- 'std' => '',
- 'type' => 'color',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'background-color',
- 'section' => 'styling',
- ),
- array(
- 'label' => __( 'Border Color', 'live-composer-page-builder' ),
- 'id' => 'css_border_color',
- 'std' => '',
- 'type' => 'color',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'border-color',
- 'section' => 'styling',
- ),
- array(
- 'label' => __( 'Border Width', 'live-composer-page-builder' ),
- 'id' => 'css_border_width',
- 'std' => '0',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'border-width',
- 'section' => 'styling',
- 'ext' => 'px',
- ),
- array(
- 'label' => __( 'Borders', 'live-composer-page-builder' ),
- 'id' => 'css_border_trbl',
- 'std' => 'top right bottom left',
- 'type' => 'checkbox',
- 'choices' => array(
- array(
- 'label' => __( 'Top', 'live-composer-page-builder' ),
- 'value' => 'top'
- ),
- array(
- 'label' => __( 'Right', 'live-composer-page-builder' ),
- 'value' => 'right'
- ),
- array(
- 'label' => __( 'Bottom', 'live-composer-page-builder' ),
- 'value' => 'bottom'
- ),
- array(
- 'label' => __( 'Left', 'live-composer-page-builder' ),
- 'value' => 'left'
- ),
- ),
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'border-style',
- 'section' => 'styling',
- ),
- array(
- 'label' => __( 'Border Radius - Top', 'live-composer-page-builder' ),
- 'id' => 'css_border_radius_top',
- 'std' => '0',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'border-top-left-radius,border-top-right-radius',
- 'section' => 'styling',
- 'ext' => 'px'
- ),
- array(
- 'label' => __( 'Border Radius - Bottom', 'live-composer-page-builder' ),
- 'id' => 'css_border_radius_bottom',
- 'std' => '0',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'border-bottom-left-radius,border-bottom-right-radius',
- 'section' => 'styling',
- 'ext' => 'px'
- ),
- array(
- 'label' => __( 'Margin Bottom', 'live-composer-page-builder' ),
- 'id' => 'css_margin_bottom',
- 'std' => '0',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'margin-bottom',
- 'section' => 'styling',
- 'ext' => 'px',
- ),
- array(
- 'label' => __( 'Minimum Height', 'live-composer-page-builder' ),
- 'id' => 'css_min_height',
- 'std' => '0',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'min-height',
- 'section' => 'styling',
- 'ext' => 'px',
- 'min' => 0,
- 'max' => 1000,
- 'increment' => 5
- ),
- array(
- 'label' => __( 'Padding Vertical', 'live-composer-page-builder' ),
- 'id' => 'css_padding_vertical',
- 'std' => '0',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'padding-top,padding-bottom',
- 'section' => 'styling',
- 'ext' => 'px',
- ),
- array(
- 'label' => __( 'Padding Horizontal', 'live-composer-page-builder' ),
- 'id' => 'css_padding_horizontal',
- 'std' => '0',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'padding-left,padding-right',
- 'section' => 'styling',
- 'ext' => 'px',
- ),
- /**
- * Typography
- */
- array(
- 'label' => __( 'Color', 'live-composer-page-builder' ),
- 'id' => 'css_color',
- 'std' => '',
- 'type' => 'color',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'color',
- 'section' => 'styling',
- 'tab' => __( 'Typography', 'live-composer-page-builder' ),
- ),
- array(
- 'label' => __( 'Font Size', 'live-composer-page-builder' ),
- 'id' => 'css_font_size',
- 'std' => '25',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'font-size',
- 'section' => 'styling',
- 'tab' => __( 'Typography', 'live-composer-page-builder' ),
- 'ext' => 'px'
- ),
- array(
- 'label' => __( 'Font Weight', 'live-composer-page-builder' ),
- 'id' => 'css_font_weight',
- 'std' => '400',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'font-weight',
- 'section' => 'styling',
- 'tab' => __( 'Typography', 'live-composer-page-builder' ),
- 'ext' => '',
- 'min' => 100,
- 'max' => 900,
- 'increment' => 100
- ),
- array(
- 'label' => __( 'Font Family', 'live-composer-page-builder' ),
- 'id' => 'css_font_family',
- 'std' => 'Open Sans',
- 'type' => 'font',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'font-family',
- 'section' => 'styling',
- 'tab' => __( 'Typography', 'live-composer-page-builder' ),
- ),
- array(
- 'label' => __( 'Line Height', 'live-composer-page-builder' ),
- 'id' => 'css_line_height',
- 'std' => '40',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'line-height',
- 'section' => 'styling',
- 'tab' => __( 'Typography', 'live-composer-page-builder' ),
- 'ext' => 'px'
- ),
- array(
- 'label' => __( 'Text Align', 'live-composer-page-builder' ),
- 'id' => 'css_text_align',
- 'std' => 'left',
- 'type' => 'text_align',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'text-align',
- 'section' => 'styling',
- 'tab' => __( 'Typography', 'live-composer-page-builder' ),
- ),
- array(
- 'label' => __( 'Text Transform', 'live-composer-page-builder' ),
- 'id' => 'css_text_transform',
- 'std' => 'none',
- 'type' => 'select',
- 'choices' => array(
- array(
- 'label' => __( 'None', 'live-composer-page-builder' ),
- 'value' => 'none'
- ),
- array(
- 'label' => __( 'Capitalize', 'live-composer-page-builder' ),
- 'value' => 'capitalize'
- ),
- array(
- 'label' => __( 'Uppercase', 'live-composer-page-builder' ),
- 'value' => 'uppercase'
- ),
- array(
- 'label' => __( 'Lowercase', 'live-composer-page-builder' ),
- 'value' => 'lowercase'
- ),
- ),
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'text-transform',
- 'section' => 'styling',
- 'tab' => __( 'Typography', 'live-composer-page-builder' ),
- ),
- array(
- 'label' => __( 'Text Shadow', 'live-composer-page-builder' ),
- 'id' => 'css_text_shadow',
- 'std' => '',
- 'type' => 'text_shadow',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'text-shadow',
- 'section' => 'styling',
- 'tab' => __( 'Typography', 'live-composer-page-builder' ),
- ),
- /**
- * Responsive Tablet
- */
- array(
- 'label' => __( 'Responsive Styling', 'live-composer-page-builder' ),
- 'id' => 'css_res_t',
- 'std' => 'disabled',
- 'type' => 'select',
- 'choices' => array(
- array(
- 'label' => __( 'Disabled', 'live-composer-page-builder' ),
- 'value' => 'disabled'
- ),
- array(
- 'label' => __( 'Enabled', 'live-composer-page-builder' ),
- 'value' => 'enabled'
- ),
- ),
- 'section' => 'responsive',
- 'tab' => __( 'tablet', 'live-composer-page-builder' ),
- ),
- array(
- 'label' => __( 'Margin Bottom', 'live-composer-page-builder' ),
- 'id' => 'css_res_t_margin_bottom',
- 'std' => '0',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'margin-bottom',
- 'section' => 'responsive',
- 'tab' => __( 'tablet', 'live-composer-page-builder' ),
- 'ext' => 'px',
- ),
- array(
- 'label' => __( 'Padding Vertical', 'live-composer-page-builder' ),
- 'id' => 'css_res_t_padding_vertical',
- 'std' => '0',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'padding-top,padding-bottom',
- 'section' => 'responsive',
- 'tab' => __( 'tablet', 'live-composer-page-builder' ),
- 'ext' => 'px',
- ),
- array(
- 'label' => __( 'Padding Horizontal', 'live-composer-page-builder' ),
- 'id' => 'css_res_t_padding_horizontal',
- 'std' => '0',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'padding-left,padding-right',
- 'section' => 'responsive',
- 'tab' => __( 'tablet', 'live-composer-page-builder' ),
- 'ext' => 'px',
- ),
- array(
- 'label' => __( 'Font Size', 'live-composer-page-builder' ),
- 'id' => 'css_res_t_font_size',
- 'std' => '25',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'font-size',
- 'section' => 'responsive',
- 'tab' => __( 'tablet', 'live-composer-page-builder' ),
- 'ext' => 'px'
- ),
- array(
- 'label' => __( 'Line Height', 'live-composer-page-builder' ),
- 'id' => 'css_res_t_line_height',
- 'std' => '40',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'line-height',
- 'section' => 'responsive',
- 'tab' => __( 'tablet', 'live-composer-page-builder' ),
- 'ext' => 'px'
- ),
- /**
- * Responsive Tablet
- */
- array(
- 'label' => __( 'Responsive Styling', 'live-composer-page-builder' ),
- 'id' => 'css_res_p',
- 'std' => 'disabled',
- 'type' => 'select',
- 'choices' => array(
- array(
- 'label' => __( 'Disabled', 'live-composer-page-builder' ),
- 'value' => 'disabled'
- ),
- array(
- 'label' => __( 'Enabled', 'live-composer-page-builder' ),
- 'value' => 'enabled'
- ),
- ),
- 'section' => 'responsive',
- 'tab' => __( 'phone', 'live-composer-page-builder' ),
- ),
- array(
- 'label' => __( 'Margin Bottom', 'live-composer-page-builder' ),
- 'id' => 'css_res_p_margin_bottom',
- 'std' => '0',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'margin-bottom',
- 'section' => 'responsive',
- 'tab' => __( 'phone', 'live-composer-page-builder' ),
- 'ext' => 'px',
- ),
- array(
- 'label' => __( 'Padding Vertical', 'live-composer-page-builder' ),
- 'id' => 'css_res_p_padding_vertical',
- 'std' => '0',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'padding-top,padding-bottom',
- 'section' => 'responsive',
- 'tab' => __( 'phone', 'live-composer-page-builder' ),
- 'ext' => 'px',
- ),
- array(
- 'label' => __( 'Padding Horizontal', 'live-composer-page-builder' ),
- 'id' => 'css_res_p_padding_horizontal',
- 'std' => '0',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'padding-left,padding-right',
- 'section' => 'responsive',
- 'tab' => __( 'phone', 'live-composer-page-builder' ),
- 'ext' => 'px',
- ),
- array(
- 'label' => __( 'Font Size', 'live-composer-page-builder' ),
- 'id' => 'css_res_p_font_size',
- 'std' => '25',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'font-size',
- 'section' => 'responsive',
- 'tab' => __( 'phone', 'live-composer-page-builder' ),
- 'ext' => 'px'
- ),
- array(
- 'label' => __( 'Line Height', 'live-composer-page-builder' ),
- 'id' => 'css_res_p_line_height',
- 'std' => '40',
- 'type' => 'slider',
- 'refresh_on_change' => false,
- 'affect_on_change_el' => 'h1',
- 'affect_on_change_rule' => 'line-height',
- 'section' => 'responsive',
- 'tab' => __( 'phone', 'live-composer-page-builder' ),
- 'ext' => 'px'
- ),
- );
- $dslc_options = array_merge( $dslc_options, $this->shared_options( 'animation_options', array('hover_opts' => false) ) );
- $dslc_options = array_merge( $dslc_options, $this->presets_options() );
- return apply_filters( 'dslc_module_options', $dslc_options, $this->module_id );
- }
- function output( $options ) {
- global $dslc_active;
- $post_id = $options['post_id'];
- if ( is_singular() ) {
- $post_id = get_the_ID();
- }
- $this->module_start( $options );
- /* Module output starts here */
-
- if ( is_category() ) {
- $title = single_cat_title( '', false );
- } elseif ( is_tag() ) {
- $title = single_tag_title( '', false );
- } elseif ( is_author() ) {
- $title = get_the_author();
- } elseif ( is_year() ) {
- $title = get_the_date( 'Y' );
- } elseif ( is_month() ) {
- $title = get_the_date( 'F Y' );
- } elseif ( is_day() ) {
- $title = get_the_date( 'F j, Y' );
- } elseif ( is_post_type_archive() ) {
- $title = post_type_archive_title( '', false );
- } elseif ( is_tax() ) {
- $tax = get_taxonomy( get_queried_object()->taxonomy );
- $title = $tax->labels->singular_name . ' ' . single_term_title( '', false );
- } elseif ( is_search() ) {
- $title = get_the_title( $post_id ) . ' ' . get_search_query();
- } else {
- $title = get_the_title( $post_id );
- }
- ?>
- <div class="dslc-tp-title"><h1><?php echo $title; ?></h1></div>
- <?php
- /* Module output ends here */
- $this->module_end( $options );
- }
- }