| 1 |
<?php |
| 2 |
namespace YayMail\Elements; |
| 3 |
|
| 4 |
use YayMail\Abstracts\BaseElement; |
| 5 |
use YayMail\Utils\SingletonTrait; |
| 6 |
|
| 7 |
/** |
| 8 |
* Synced Pattern Elements |
| 9 |
*/ |
| 10 |
class SyncedPattern extends BaseElement { |
| 11 |
|
| 12 |
use SingletonTrait; |
| 13 |
|
| 14 |
protected static $type = 'synced_pattern'; |
| 15 |
|
| 16 |
public $available_email_ids = []; |
| 17 |
|
| 18 |
public static function get_data( $attributes = [] ) { |
| 19 |
self::$icon = '<svg viewBox="64 64 896 896"width="18px" height="19px" fill="currentColor" aria-hidden="true"><path d="M296 256c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm192 200v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8zm-48 396H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm104.1-115.6c1.8-34.5 16.2-66.8 40.8-91.4 26.2-26.2 62-41 99.1-41 37.4 0 72.6 14.6 99.1 41 3.2 3.2 6.3 6.6 9.2 10.1L769.2 673a8 8 0 003 14.1l93.3 22.5c5 1.2 9.8-2.6 9.9-7.7l.6-95.4a8 8 0 00-12.9-6.4l-20.3 15.8C805.4 569.6 748.1 540 684 540c-109.9 0-199.6 86.9-204 195.7-.2 4.5 3.5 8.3 8 8.3h48.1c4.3 0 7.8-3.3 8-7.6zM880 744h-48.1c-4.3 0-7.8 3.3-8 7.6-1.8 34.5-16.2 66.8-40.8 91.4-26.2 26.2-62 41-99.1 41-37.4 0-72.6-14.6-99.1-41-3.2-3.2-6.3-6.6-9.2-10.1l23.1-17.9a8 8 0 00-3-14.1l-93.3-22.5c-5-1.2-9.8 2.6-9.9 7.7l-.6 95.4a8 8 0 0012.9 6.4l20.3-15.8C562.6 918.4 619.9 948 684 948c109.9 0 199.6-86.9 204-195.7.2-4.5-3.5-8.3-8-8.3z"></path></svg>'; |
| 20 |
|
| 21 |
return [ |
| 22 |
'id' => uniqid(), |
| 23 |
'type' => self::$type, |
| 24 |
'name' => __( 'Synced Pattern', 'yaymail' ), |
| 25 |
'icon' => self::$icon, |
| 26 |
'group' => 'general', |
| 27 |
'available' => false, |
| 28 |
'disabled_reason' => [ |
| 29 |
'html' => self::get_pro_upgrade_text(), |
| 30 |
], |
| 31 |
'position' => 146, |
| 32 |
'data' => [ |
| 33 |
'pattern_id' => [ |
| 34 |
'value_path' => 'pattern_id', |
| 35 |
'component' => 'Text', |
| 36 |
'title' => __( 'Pattern', 'yaymail' ), |
| 37 |
'default_value' => isset( $attributes['pattern_id'] ) ? $attributes['pattern_id'] : '', |
| 38 |
'type' => 'content', |
| 39 |
], |
| 40 |
], |
| 41 |
]; |
| 42 |
} |
| 43 |
} |
| 44 |
|