[ 'fade-in' => 'Fade In', 'fade-out' => 'Fade Out', ], 'Slide' => [ 'pro-sltp' => 'Slide Top (Pro)', 'pro-slrt' => 'Slide Right (Pro)', 'pro-slxrt' => 'Slide X Right (Pro)', 'pro-slbt' => 'Slide Bottom (Pro)', 'pro-sllt' => 'Slide Left (Pro)', 'pro-slxlt' => 'Slide X Left (Pro)', ], 'Skew' => [ 'pro-sktp' => 'Skew Top (Pro)', 'pro-skrt' => 'Skew Right (Pro)', 'pro-skbt' => 'Skew Bottom (Pro)', 'pro-sklt' => 'Skew Left (Pro)', ], 'Scale' => [ 'pro-scup' => 'Scale Up (Pro)', 'pro-scdn' => 'Scale Down (Pro)', ], 'Roll' => [ 'pro-rllt' => 'Roll Left (Pro)', 'pro-rlrt' => 'Roll Right (Pro)', ], ]; private static array $free_animations = [ 'Fade' => [ 'fade-in' => 'Fade In', 'fade-out' => 'Fade Out', ], 'Slide' => [ 'slide-top' => 'Slide Top', 'slide-right' => 'Slide Right', 'slide-x-right' => 'Slide X Right', 'slide-bottom' => 'Slide Bottom', 'slide-left' => 'Slide Left', 'slide-x-left' => 'Slide X Left', ], 'Skew' => [ 'skew-top' => 'Skew Top', 'skew-right' => 'Skew Right', 'skew-bottom' => 'Skew Bottom', 'skew-left' => 'Skew Left', ], 'Scale' => [ 'scale-up' => 'Scale Up', 'scale-down' => 'Scale Down', ], 'Roll' => [ 'roll-left' => 'Roll Left', 'roll-right' => 'Roll Right', ], ]; public function get_type(): string { return 'king-addons-animations'; } public static function get_animations(): array { self::$_animations = king_addons_freemius()->can_use_premium_code__premium_only() ? self::$free_animations : self::$pro_animations; return self::$_animations; } /** * Returns all valid animation slug values used by grid widgets. * * @return array Animation slug list. */ public static function get_animation_slugs(): array { $slugs = ['none']; foreach (array_merge(self::$free_animations, self::$pro_animations) as $group) { $slugs = array_merge($slugs, array_keys($group)); } return array_values(array_unique($slugs)); } public function content_template(): void { $control_uid = $this->get_control_uid(); ?>
<# if ( data.description ) { #>
{{{ data.description }}}
<# } #> get_control_uid(); unset($animations['Slide']['slide-x-right'], $animations['Slide']['slide-x-left']); ?>
<# if ( data.description ) { #>
{{{ data.description }}}
<# } #>