Done !
| Server IP : 46.105.57.169 / Your IP : 216.73.216.67 Web Server : Apache System : Linux webm002.cluster120.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64 User : verseaumee ( 152031) PHP Version : 8.5.7 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/verseaumee/www/curators/wp-content/plugins/select-core/shortcodes/dropcaps/ |
Upload File : |
<?php
namespace MixtapeQode\Modules\Shortcodes\Dropcaps;
use MixtapeQode\Modules\Shortcodes\Lib\ShortcodeInterface;
/**
* Class Dropcaps
*/
class Dropcaps implements ShortcodeInterface {
/**
* @var string
*/
private $base;
public function __construct() {
$this->base = 'qodef_dropcaps';
add_action('vc_before_init', array($this, 'vcMap'));
}
/**
* Returns base for shortcode
* @return string
*/
public function getBase() {
return $this->base;
}
/*
* Maps shortcode to Visual Composer. Hooked on vc_before_init
*
* @see qodef_core_get_carousel_slider_array_vc()
*/
public function vcMap() {
}
/**
* Renders shortcodes HTML
*
* @param $atts array of shortcode params
* @return string
*/
public function render($atts, $content = null) {
$args = array(
'type' => '',
'color' => '',
'background_color' => ''
);
$params = shortcode_atts($args, $atts);
$params['letter'] = $content;
$params['dropcaps_style'] = $this->getDropcapsStyle($params);
$params['dropcaps_class'] = $this->getDropcapsClass($params);
//Get HTML from template
$html = qodef_core_get_shortcode_template_part('templates/dropcaps-template', 'dropcaps', '', $params);
return $html;
}
/**
* Return Style for Dropcaps
*
* @param $params
* @return string
*/
private function getDropcapsStyle($params) {
$dropcaps_style = array();
if ($params['color'] !== '') {
$dropcaps_style[] = 'color: '.$params['color'];
}
if ($params['background_color'] !== '') {
$dropcaps_style[] = 'background-color: '.$params['background_color'];
}
return implode(';', $dropcaps_style);
}
/**
* Return Class for Dropcaps
*
* @param $params
* @return string
*/
private function getDropcapsClass($params) {
return ($params['type'] !== '') ? 'qodef-'.$params['type'] : '';
}
}