File Editor
Directories:
.. (Back)
Files:
class-sinatra-customizer-widget-button.php
class-sinatra-customizer-widget-nav.php
class-sinatra-customizer-widget-search.php
class-sinatra-customizer-widget-socials.php
class-sinatra-customizer-widget-text.php
class-sinatra-customizer-widget.php
Create New File
Create
Edit File: class-sinatra-customizer-widget-socials.php
<?php /** * Sinatra Customizer widgets class. * * @package Sinatra * @author Sinatra Team <hello@sinatrawp.com> * @since 1.0.0 */ /** * Do not allow direct script access. */ if ( ! defined( 'ABSPATH' ) ) { exit; } if ( ! class_exists( 'Sinatra_Customizer_Widget_Socials' ) ) : /** * Sinatra Customizer widget class */ class Sinatra_Customizer_Widget_Socials extends Sinatra_Customizer_Widget_Nav { /** * Primary class constructor. * * @since 1.0.0 * @param array $args An array of the values for this widget. */ public function __construct( $args = array() ) { $values = array( 'style' => '', 'visibility' => 'all', ); $args['values'] = isset( $args['values'] ) ? wp_parse_args( $args['values'], $values ) : $values; $args['values']['style'] = sanitize_text_field( $args['values']['style'] ); parent::__construct( $args ); $this->name = __( 'Social Links', 'sinatra' ); $this->description = __( 'Links to your social media profiles.', 'sinatra' ); $this->icon = 'dashicons dashicons-twitter'; $this->type = 'socials'; $this->styles = isset( $args['styles'] ) ? $args['styles'] : array(); } /** * Displays the form for this widget on the Widgets page of the WP Admin area. * * @since 1.0.0 * @return void */ public function form() { parent::form(); if ( ! empty( $this->styles ) ) { ?> <p class="sinatra-widget-socials-style"> <label for="widget-socials-<?php echo esc_attr( $this->id ); ?>-<?php echo esc_attr( $this->number ); ?>-style"> <?php esc_html_e( 'Style', 'sinatra' ); ?>: </label> <select id="widget-socials-<?php echo esc_attr( $this->id ); ?>-<?php echo esc_attr( $this->number ); ?>-style" name="widget-socials[<?php echo esc_attr( $this->number ); ?>][style]" data-option-name="style"> <?php foreach ( $this->styles as $key => $value ) { ?> <option value="<?php echo esc_attr( $key ); ?>" <?php selected( $key, $this->values['style'], true ); ?>> <?php echo esc_html( $value ); ?> </option> <?php } ?> </select> </p> <?php } } } endif;
Save Changes
Rename File
Rename