| Server IP : 213.186.33.4 / Your IP : 216.73.216.146 Web Server : Apache System : Linux webm005.cluster103.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64 User : karinebmkh ( 644538) PHP Version : 8.4.22 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/karinebmkh/www2/wp-content/plugins/so-widgets-bundle/widgets/cta/ |
Upload File : |
<?php
/*
Widget Name: Call-To-Action
Description: A simple call-to-action widget. You can do what ever you want with a call-to-action widget.
Author: SiteOrigin
Author URI: https://siteorigin.com
Documentation: https://siteorigin.com/widgets-bundle/call-action-widget/
*/
class SiteOrigin_Widget_Cta_Widget extends SiteOrigin_Widget {
function __construct() {
parent::__construct(
'sow-cta',
__('SiteOrigin Call-to-action', 'so-widgets-bundle'),
array(
'description' => __('A simple call-to-action widget with massive power.', 'so-widgets-bundle'),
'help' => 'https://siteorigin.com/widgets-bundle/call-action-widget/'
),
array(
),
false ,
plugin_dir_path(__FILE__)
);
}
/**
* Initialize the CTA widget
*/
function initialize(){
// This widget requires the button widget
if( !class_exists('SiteOrigin_Widget_Button_Widget') ) {
SiteOrigin_Widgets_Bundle::single()->include_widget( 'button' );
}
$this->register_frontend_styles(
array(
array(
'sow-cta-main',
plugin_dir_url(__FILE__) . 'css/style.css',
array(),
SOW_BUNDLE_VERSION
)
)
);
$this->register_frontend_scripts(
array(
array(
'sow-cta-main',
plugin_dir_url(__FILE__) . 'js/cta' . SOW_BUNDLE_JS_SUFFIX . '.js',
array( 'jquery' ),
SOW_BUNDLE_VERSION
)
)
);
}
function get_widget_form(){
return array(
'title' => array(
'type' => 'text',
'label' => __('Title', 'so-widgets-bundle'),
),
'sub_title' => array(
'type' => 'text',
'label' => __('Subtitle', 'so-widgets-bundle')
),
'design' => array(
'type' => 'section',
'label' => __('Design', 'so-widgets-bundle'),
'fields' => array(
'background_color' => array(
'type' => 'color',
'label' => __('Background color', 'so-widgets-bundle'),
),
'border_color' => array(
'type' => 'color',
'label' => __('Border color', 'so-widgets-bundle'),
),
'use_default_background' => array(
'type' => 'checkbox',
'label' => __( 'Use default background colors', 'so-widgets-bundle' ),
'default' => true,
),
'title_color' => array(
'type' => 'color',
'label' => __('Title color', 'so-widgets-bundle'),
),
'subtitle_color' => array(
'type' => 'color',
'label' => __('Subtitle color', 'so-widgets-bundle'),
),
'button_align' => array(
'type' => 'select',
'label' => __( 'Button align', 'so-widgets-bundle' ),
'default' => 'right',
'options' => array(
'left' => __( 'Left', 'so-widgets-bundle'),
'right' => __( 'Right', 'so-widgets-bundle'),
)
)
)
),
'button' => array(
'type' => 'widget',
'class' => 'SiteOrigin_Widget_Button_Widget',
'label' => __('Button', 'so-widgets-bundle'),
),
);
}
function get_less_variables($instance) {
if( empty( $instance ) ) return array();
return array(
'border_color' => $instance['design']['border_color'],
'background_color' => $instance['design']['background_color'],
'title_color' => $instance['design']['title_color'],
'subtitle_color' => $instance['design']['subtitle_color'],
'button_align' => $instance['design']['button_align'],
);
}
function modify_child_widget_form($child_widget_form, $child_widget) {
unset( $child_widget_form['design']['fields']['align'] );
return $child_widget_form;
}
function modify_instance( $instance ) {
if ( ! isset( $instance['design']['use_default_background'] ) ) {
$instance['design']['use_default_background'] = true;
}
if ( ! empty( $instance['design']['use_default_background'] ) ) {
if ( empty( $instance['design']['background_color'] ) ) {
$instance['design']['background_color'] = '#F8F8F8';
}
if ( empty( $instance['design']['border_color'] ) ) {
$instance['design']['border_color'] = '#E3E3E3';
}
}
return $instance;
}
function get_form_teaser(){
if( class_exists( 'SiteOrigin_Premium' ) ) return false;
return sprintf(
__( 'Get more font customization options with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
'<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/cta" target="_blank" rel="noopener noreferrer">',
'</a>'
);
}
}
siteorigin_widget_register('sow-cta', __FILE__, 'SiteOrigin_Widget_Cta_Widget');