کنترل Icon

کنترل Icon به شما امکان می‌دهد آیکون‌ها را از کتابخانه‌های فونت آیکون زیر انتخاب و خروجی بگیرید:

اگر «آپلودهای SVG» را در زیر Bricks > Settings در داشبورد وردپرس خود فعال کرده باشید، و آیکون‌های سفارشی را از Bricks 2.0 تنظیم کرده باشید، کاربر همچنین می‌تواند فایل‌های SVG آپلود شده را به صورت جداگانه انتخاب کند.

class Prefix_Element_Icon extends \Bricks\Element {
  // Set builder controls
  public function set_controls() {
    $this->controls['exampleIcon'] = [
      'tab' => 'content',
      'label' => esc_html__( 'Icon', 'bricks' ),
      'type' => 'icon',
      'default' => [
        'library' => 'themify', // fontawesome/ionicons/themify
        'icon' => 'ti-star',    // Example: Themify icon class
      ],
      'css' => [
        [
          'selector' => '.icon-svg', // Use to target SVG file
        ],
      ],
    ];
  }

  // Render element HTML
  public function render() {
    // Set icon 'class' attribute
    if ( isset( $this->settings['exampleIcon'] ) ) {
      Helpers::render_control_icon( $settings['exampleIcon'], ['test-class', 'test-class-2'] );
    }
  }
}