/var/www/hkosl.com/aga/wp-content/plugins/so-widgets-bundle/widgets/cta/cta.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
<?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 ) || empty( $instance['design'] ) ) {
            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');