Submit
Path:
~
/
home
/
getwphos
/
www
/
almajd14
/
wp-content
/
plugins
/
halstein-core
/
inc
/
shortcodes
/
dropcaps
/
File Content:
class-halsteincore-dropcaps-shortcode.php
<?php if ( ! function_exists( 'halstein_core_add_dropcaps_shortcode' ) ) { /** * Function that add shortcode into shortcodes list for registration * * @param array $shortcodes * * @return array */ function halstein_core_add_dropcaps_shortcode( $shortcodes ) { $shortcodes[] = 'HalsteinCore_Dropcaps_Shortcode'; return $shortcodes; } add_filter( 'halstein_core_filter_register_shortcodes', 'halstein_core_add_dropcaps_shortcode' ); } if ( class_exists( 'HalsteinCore_Shortcode' ) ) { class HalsteinCore_Dropcaps_Shortcode extends HalsteinCore_Shortcode { public function map_shortcode() { $this->set_shortcode_path( HALSTEIN_CORE_SHORTCODES_URL_PATH . '/dropcaps' ); $this->set_base( 'halstein_core_dropcaps' ); $this->set_name( esc_html__( 'Dropcaps', 'halstein-core' ) ); $this->set_description( esc_html__( 'Shortcode that displays dropcaps with provided parameters', 'halstein-core' ) ); $this->set_option( array( 'field_type' => 'text', 'name' => 'custom_class', 'title' => esc_html__( 'Custom Class', 'halstein-core' ), ) ); $this->set_option( array( 'field_type' => 'select', 'name' => 'type', 'title' => esc_html__( 'Type', 'halstein-core' ), 'options' => array( 'simple' => esc_html__( 'Simple', 'halstein-core' ), 'circle' => esc_html__( 'Circle', 'halstein-core' ), 'square' => esc_html__( 'Square', 'halstein-core' ), ), 'default_value' => 'simple', ) ); $this->set_option( array( 'field_type' => 'text', 'name' => 'letter', 'title' => esc_html__( 'Letter', 'halstein-core' ), 'default_value' => esc_html__( 'S', 'halstein-core' ), ) ); $this->set_option( array( 'field_type' => 'color', 'name' => 'letter_color', 'title' => esc_html__( 'Letter Color', 'halstein-core' ), 'group' => esc_html__( 'Letter Style', 'halstein-core' ), ) ); $this->set_option( array( 'field_type' => 'color', 'name' => 'letter_background_color', 'title' => esc_html__( 'Letter Background Color', 'halstein-core' ), 'group' => esc_html__( 'Letter Style', 'halstein-core' ), 'dependency' => array( 'hide' => array( 'type' => array( 'values' => 'simple', 'default_value' => 'simple', ), ), ), ) ); $this->set_option( array( 'field_type' => 'textarea', 'name' => 'text', 'title' => esc_html__( 'Text', 'halstein-core' ), ) ); $this->set_option( array( 'field_type' => 'color', 'name' => 'text_color', 'title' => esc_html__( 'Text Color', 'halstein-core' ), 'group' => esc_html__( 'Text Style', 'halstein-core' ), ) ); } public function render( $options, $content = null ) { parent::render( $options ); $atts = $this->get_atts(); $atts['holder_classes'] = $this->get_holder_classes( $atts ); $atts['letter_styles'] = $this->get_letter_styles( $atts ); $atts['text_styles'] = $this->get_text_styles( $atts ); return halstein_core_get_template_part( 'shortcodes/dropcaps', 'templates/dropcaps', '', $atts ); } private function get_holder_classes( $atts ) { $holder_classes = $this->init_holder_classes(); $holder_classes[] = 'qodef-dropcaps'; $holder_classes[] = ! empty( $atts['type'] ) ? 'qodef-type--' . $atts['type'] : ''; return implode( ' ', $holder_classes ); } private function get_letter_styles( $atts ) { $styles = array(); if ( ! empty( $atts['letter_color'] ) ) { $styles[] = 'color: ' . $atts['letter_color']; } if ( 'simple' !== $atts['type'] && ! empty( $atts['letter_background_color'] ) ) { $styles[] = 'background-color: ' . $atts['letter_background_color']; } return $styles; } private function get_text_styles( $atts ) { $styles = array(); if ( ! empty( $atts['text_color'] ) ) { $styles[] = 'color: ' . $atts['text_color']; } return $styles; } } }
Submit
FILE
FOLDER
Name
Size
Permission
Action
assets
---
0755
templates
---
0755
class-halsteincore-dropcaps-shortcode-elementor.php
377 bytes
0644
class-halsteincore-dropcaps-shortcode.php
4129 bytes
0644
include.php
107 bytes
0644
N4ST4R_ID | Naxtarrr