__( 'An icon widget.', 'so-widgets-bundle' ) ), array(), false, plugin_dir_path( __FILE__ ) ); } function get_widget_form() { return array( 'icon' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'color' => array( 'type' => 'color', 'label' => __( 'Color', 'so-widgets-bundle' ), ), 'size' => array( 'type' => 'measurement', 'label' => __( 'Size', 'so-widgets-bundle' ), ), 'alignment' => array( 'type' => 'select', 'label' => __( 'Alignment', 'so-widgets-bundle' ), 'options' => array( 'center' => __( 'Center', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), ), 'default' => 'center', ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), ); } function get_less_variables( $instance ) { return array( 'color' => $instance['color'], 'alignment' => $instance['alignment'], 'size' => $instance['size'], ); } /** * Get the template variables for the headline * * @param $instance * @param $args * * @return array */ function get_template_variables( $instance, $args ) { return array( 'icon' => $instance['icon'], 'url' => $instance['url'], 'new_window' => $instance['new_window'], ); } } siteorigin_widget_register( 'sow-icon', __FILE__, 'SiteOrigin_Widget_Icon_Widget' );