first commit

This commit is contained in:
Roman Pyrih
2024-12-19 15:27:13 +01:00
commit d6241cfa7a
21694 changed files with 6902106 additions and 0 deletions

View File

@@ -0,0 +1,194 @@
<?php
namespace Elementor\Modules\Apps;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
class Admin_Apps_Page {
public static function render() {
?>
<div class="wrap e-a-apps">
<div class="e-a-page-title">
<h2><?php echo esc_html__( 'Popular Apps, New Possibilities.', 'elementor' ); ?></h2>
<p><?php echo esc_html__( 'Boost your web-creation process with add-ons, plugins, and more tools specially selected to unleash your creativity, increase productivity, and enhance your Elementor-powered website.', 'elementor' ); ?><br>
<a href="https://go.elementor.com/wp-dash-apps-about-apps-page/" target="_blank"><?php echo esc_html__( 'Learn more about this page.', 'elementor' ); ?></a>
</p>
</div>
<div class="e-a-list">
<?php self::render_plugins_list(); ?>
</div>
<div class="e-a-page-footer">
<p><?php echo esc_html__( 'Please note that certain services on this page are developed by third-party companies. When you click on the their action button, you may be redirected to an external website.', 'elementor' ); ?></p>
</div>
</div>
<?php
}
private static function render_plugins_list() {
$plugins = self::get_plugins();
foreach ( $plugins as $plugin ) {
self::render_plugin_item( $plugin );
}
}
private static function get_plugins() : array {
$apps = static::get_remote_apps();
return static::filter_apps( $apps );
}
private static function get_remote_apps() {
$apps = wp_remote_get( 'https://assets.elementor.com/apps/v1/apps.json' );
if ( is_wp_error( $apps ) ) {
return [];
}
$apps = json_decode( wp_remote_retrieve_body( $apps ), true );
if ( empty( $apps['apps'] ) || ! is_array( $apps['apps'] ) ) {
return [];
}
return $apps['apps'];
}
private static function filter_apps( $apps ) {
$filtered_apps = [];
foreach ( $apps as $app ) {
if ( static::is_wporg_app( $app ) ) {
$app = static::filter_wporg_app( $app );
}
if ( static::is_ecom_app( $app ) ) {
$app = static::filter_ecom_app( $app );
}
if ( empty( $app ) ) {
continue;
}
$filtered_apps[] = $app;
}
return $filtered_apps;
}
private static function is_wporg_app( $app ) {
return isset( $app['type'] ) && 'wporg' === $app['type'];
}
private static function filter_wporg_app( $app ) {
if ( static::is_plugin_activated( $app['file_path'] ) ) {
return null;
}
if ( static::is_plugin_installed( $app['file_path'] ) ) {
if ( current_user_can( 'activate_plugins' ) ) {
$app['action_label'] = 'Activate';
$app['action_url'] = static::get_activate_plugin_url( $app['file_path'] );
} else {
$app['action_label'] = 'Cannot Activate';
$app['action_url'] = '#';
}
} else {
if ( current_user_can( 'install_plugins' ) ) {
$app['action_label'] = 'Install';
$app['action_url'] = static::get_install_plugin_url( $app['file_path'] );
} else {
$app['action_label'] = 'Cannot Install';
$app['action_url'] = '#';
}
}
return $app;
}
private static function is_ecom_app( $app ) {
return isset( $app['type'] ) && 'ecom' === $app['type'];
}
private static function filter_ecom_app( $app ) {
if ( static::is_plugin_activated( $app['file_path'] ) ) {
return null;
}
if ( ! static::is_plugin_installed( $app['file_path'] ) ) {
return $app;
}
if ( current_user_can( 'activate_plugins' ) ) {
$app['action_label'] = 'Activate';
$app['action_url'] = static::get_activate_plugin_url( $app['file_path'] );
} else {
$app['action_label'] = 'Cannot Activate';
$app['action_url'] = '#';
}
$app['target'] = '_self';
return $app;
}
private static function get_images_url() {
return ELEMENTOR_URL . 'modules/apps/images/';
}
private static function is_elementor_pro_installed() {
return defined( 'ELEMENTOR_PRO_VERSION' );
}
private static function is_plugin_installed( $file_path ) {
$installed_plugins = get_plugins();
return isset( $installed_plugins[ $file_path ] );
}
private static function is_plugin_activated( $file_path ) {
return is_plugin_active( $file_path );
}
private static function get_activate_plugin_url( $file_path ) {
return wp_nonce_url( 'plugins.php?action=activate&amp;plugin=' . $file_path . '&amp;plugin_status=all&amp;paged=1&amp;s', 'activate-plugin_' . $file_path );
}
private static function get_install_plugin_url( $file_path ) {
$slug = dirname( $file_path );
return wp_nonce_url( self_admin_url( 'update.php?action=install-plugin&plugin=' . $slug ), 'install-plugin_' . $slug );
}
private static function render_plugin_item( $plugin ) {
?>
<div class="e-a-item">
<div class="e-a-heading">
<img class="e-a-img" src="<?php echo esc_url( $plugin['image'] ); ?>" alt="<?php echo esc_attr( $plugin['name'] ); ?>">
<?php if ( ! empty( $plugin['badge'] ) ) : ?>
<span class="e-a-badge"><?php echo esc_html( $plugin['badge'] ); ?></span>
<?php endif; ?>
</div>
<h3 class="e-a-title"><?php echo esc_html( $plugin['name'] ); ?></h3>
<p class="e-a-author"><?php esc_html_e( 'By', 'elementor' ); ?> <a href="<?php echo esc_url( $plugin['author_url'] ); ?>" target="_blank"><?php echo esc_html( $plugin['author'] ); ?></a></p>
<div class="e-a-desc">
<p><?php echo esc_html( $plugin['description'] ); ?></p>
<?php if ( ! empty( $plugin['offering'] ) ) : ?>
<p class="e-a-offering"><?php echo esc_html( $plugin['offering'] ); ?></p>
<?php endif; ?>
</div>
<p class="e-a-actions">
<?php if ( ! empty( $plugin['learn_more_url'] ) ) : ?>
<a class="e-a-learn-more" href="<?php echo esc_url( $plugin['learn_more_url'] ); ?>" target="_blank"><?php echo esc_html__( 'Learn More', 'elementor' ); ?></a>
<?php endif; ?>
<a href="<?php echo esc_url( $plugin['action_url'] ); ?>" class="e-btn e-accent" target="<?php echo isset( $plugin['target'] ) ? esc_attr( $plugin['target'] ) : '_blank'; ?>"><?php echo esc_html( $plugin['action_label'] ); ?></a>
</p>
</div>
<?php
}
}

View File

@@ -0,0 +1,36 @@
<?php
namespace Elementor\Modules\Apps;
use Elementor\Core\Admin\Menu\Interfaces\Admin_Menu_Item_With_Page;
use Elementor\Settings;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
class Admin_Menu_Apps implements Admin_Menu_Item_With_Page {
public function is_visible() {
return true;
}
public function get_parent_slug() {
return Settings::PAGE_ID;
}
public function get_label() {
return esc_html__( 'Apps', 'elementor' );
}
public function get_page_title() {
return esc_html__( 'Apps', 'elementor' );
}
public function get_capability() {
return 'manage_options';
}
public function render() {
Admin_Apps_Page::render();
}
}

View File

@@ -0,0 +1,67 @@
<?php
namespace Elementor\Modules\Apps;
use Elementor\Core\Upgrade\Manager as Upgrade_Manager;
use Elementor\User;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
class Admin_Pointer {
const RELEASE_VERSION = '3.15.0';
const CURRENT_POINTER_SLUG = 'e-apps';
public static function add_hooks() {
add_action( 'admin_print_footer_scripts-index.php', [ __CLASS__, 'admin_print_script' ] );
}
public static function admin_print_script() {
if ( static::is_dismissed() || static::is_new_installation() ) {
return;
}
wp_enqueue_script( 'wp-pointer' );
wp_enqueue_style( 'wp-pointer' );
$pointer_content = '<h3>' . esc_html__( 'New! Popular Apps', 'elementor' ) . '</h3>';
$pointer_content .= '<p>' . esc_html__( 'Discover our collection of plugins and add-ons carefully selected to enhance your Elementor website and unleash your creativity.', 'elementor' ) . '</p>';
$pointer_content .= sprintf(
'<p><a class="button button-primary" href="%s">%s</a></p>',
admin_url( 'admin.php?page=' . Module::PAGE_ID ),
esc_html__( 'Explore Apps', 'elementor' )
)
?>
<script>
jQuery( document ).ready( function( $ ) {
$( '#toplevel_page_elementor' ).pointer( {
content: '<?php echo $pointer_content; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>',
position: {
edge: <?php echo is_rtl() ? "'right'" : "'left'"; ?>,
align: 'center'
},
close: function() {
elementorCommon.ajax.addRequest( 'introduction_viewed', {
data: {
introductionKey: '<?php echo esc_attr( static::CURRENT_POINTER_SLUG ); ?>',
},
} );
}
} ).pointer( 'open' );
} );
</script>
<?php
}
private static function is_dismissed() {
return User::get_introduction_meta( static::CURRENT_POINTER_SLUG );
}
private static function is_new_installation() {
return Upgrade_Manager::install_compare( static::RELEASE_VERSION, '>=' );
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

View File

@@ -0,0 +1 @@
<svg width="70" height="70" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M50.016 26.355h-16.63a2.946 2.946 0 0 1-2.949-2.948 2.946 2.946 0 0 1 2.948-2.948h16.631a2.946 2.946 0 0 1 2.948 2.948 2.946 2.946 0 0 1-2.948 2.948zM43.313 37.84H26.692a2.946 2.946 0 0 1-2.948-2.948 2.946 2.946 0 0 1 2.948-2.947h16.621a2.946 2.946 0 0 1 2.948 2.947 2.946 2.946 0 0 1-2.948 2.948zM36.534 49.526H19.903a2.946 2.946 0 0 1-2.948-2.947 2.946 2.946 0 0 1 2.948-2.948h16.63a2.946 2.946 0 0 1 2.948 2.948 2.946 2.946 0 0 1-2.947 2.947z" fill="#00B682"/><path d="M62.29 33.034a3.195 3.195 0 0 0-.387-.607l4.438-7.644c2.418-4.157 2.432-9.13.034-13.3-2.403-4.177-6.708-6.67-11.529-6.67h-20.08c-4.706 0-9.111 2.536-11.495 6.621L3.659 45.217c-2.418 4.157-2.432 9.13-.034 13.3 2.403 4.177 6.708 6.67 11.529 6.67h34.408c6.13 0 11.739-3.095 15.002-8.289a17.621 17.621 0 0 0 .97-17.108l-3.244-6.756zM20.228 58.953h-5.08a6.989 6.989 0 0 1-6.12-3.54 6.973 6.973 0 0 1 .02-7.057L28.67 14.568a7.096 7.096 0 0 1 6.105-3.52h20.08a6.989 6.989 0 0 1 6.121 3.54 6.973 6.973 0 0 1-.02 7.056l-19.63 33.792a7.052 7.052 0 0 1-6.087 3.512H20.228v.005z" fill="#00B682"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="70" height="70"><path d="M48.584 38.23h-.17a3.673 3.673 0 0 1-3.167-2.053c-.77-1.54-.342-3.38.898-4.408-2.78 1.412-14.847 7.36-17.543 8.644-.17.085-.3.128-.385.17a3.567 3.567 0 0 0-1.797 4.58c.171.384.385.727.685 1.069.984 1.027 2.439 1.412 3.722.984a.619.619 0 0 1 .3-.086l.513-.214 1.07-.427c.214-.086 16.944-8.301 16.944-8.301.171-.086.3-.129.47-.214-.47.128-1.026.256-1.54.256z" fill="#FF1F1F"/><path d="M58.983 22.27c-.128-2.31-.556-4.45-1.284-6.418a12.643 12.643 0 0 0-1.54-2.91 20.91 20.91 0 0 0-1.968-2.396A18.003 18.003 0 0 0 46.66 5.84c-3.466-1.113-7.017-1.113-10.569-.043-.128.043-.257.086-.428.128-1.711.557-3.337 1.455-4.92 2.61a18.124 18.124 0 0 0-4.878 5.606c-.813 1.454-1.327 3.08-1.498 4.878a3.815 3.815 0 0 1 1.926-2.397c1.84-.898 4.065-.17 4.963 1.67.214.427.342.855.385 1.283 0-.128.043-.257.043-.385.3-2.054 1.54-3.766 3.765-5.22a11.635 11.635 0 0 1 2.653-1.284c2.354-.77 4.835-.642 7.317.385 3.937 1.626 6.59 5.862 6.333 10.098-.129 1.925-.557 3.423-1.37 4.707-.813 1.326-1.84 2.396-3.038 3.166a3.64 3.64 0 0 1 4.408 1.883c.898 1.797.17 3.98-1.626 4.92a15.45 15.45 0 0 0 7.702-8.942c.213-.557.385-1.07.513-1.626.556-1.669.727-3.338.642-5.007z" fill="#AA02D3"/><path d="M51.835 32.925c-.813-1.669-2.696-2.396-4.407-1.883-.171.043-.342.128-.514.214-.256.128-.513.3-.77.514-1.24 1.07-1.669 2.866-.898 4.407a3.651 3.651 0 0 0 3.166 2.053h.171c.514 0 1.07-.128 1.583-.385 0 0 .043 0 .043-.042a3.634 3.634 0 0 0 1.626-4.878z" fill="#EF726C"/><path d="M31.64 19.618c-.042-.557-.256-1.113-.599-1.626-.941-1.455-2.824-2.054-4.407-1.455a3.701 3.701 0 0 0-2.268 2.524 3.965 3.965 0 0 0-.085 1.584c.043.342.171.684.342 1.027a4.076 4.076 0 0 0 1.626 1.668 3.807 3.807 0 0 0 3.338.043c1.454-.77 2.225-2.268 2.053-3.765z" fill="#FF7878"/><path d="M43.577 24.581c-.899-1.797-3.038-2.524-4.835-1.626-.129.086-.3.171-.428.257l-1.07.428c-.214.085-16.944 8.3-16.944 8.3-.171.086-.3.129-.47.215a3.457 3.457 0 0 1 1.582-.386h.171a3.674 3.674 0 0 1 3.167 2.054c.77 1.54.342 3.38-.899 4.407 2.781-1.411 14.848-7.36 17.5-8.643.215-.043.386-.128.557-.214 1.797-.855 2.524-3.038 1.669-4.792z" fill="#2D2F54"/><path d="M11.017 47.73c.128 2.31.556 4.45 1.284 6.418a12.643 12.643 0 0 0 1.54 2.91 20.91 20.91 0 0 0 1.968 2.395 18.002 18.002 0 0 0 7.53 4.707c3.467 1.113 7.018 1.113 10.57.043.128-.043.256-.086.428-.128 1.711-.557 3.337-1.455 4.92-2.61a18.124 18.124 0 0 0 4.878-5.606c.813-1.455 1.327-3.08 1.498-4.878a3.814 3.814 0 0 1-1.926 2.397c-1.84.898-4.065.17-4.963-1.67a3.68 3.68 0 0 1-.385-1.283c0 .129-.043.257-.043.385-.3 2.054-1.54 3.766-3.766 5.22-.855.557-1.754.985-2.652 1.284-2.354.77-4.835.642-7.317-.385-3.937-1.626-6.59-5.862-6.333-10.098.128-1.925.556-3.423 1.37-4.707.812-1.326 1.84-2.396 3.037-3.166a3.64 3.64 0 0 1-4.407-1.883c-.898-1.797-.171-3.98 1.626-4.92a15.45 15.45 0 0 0-7.702 8.942c-.214.557-.385 1.07-.513 1.626-.557 1.669-.728 3.338-.642 5.007z" fill="#0847F9"/><path d="M24.753 33.823a3.652 3.652 0 0 0-3.166-2.054h-.172c-.513 0-1.07.129-1.583.386 0 0-.043 0-.043.042-1.797.899-2.524 3.081-1.626 4.92.813 1.67 2.696 2.397 4.408 1.884a2.62 2.62 0 0 0 .513-.214c.257-.129.514-.3.77-.514 1.241-1.07 1.669-2.91.899-4.45z" fill="#8761FF"/><path d="M45.718 49.398c-.043-.342-.171-.684-.342-1.027a4.075 4.075 0 0 0-1.626-1.668 3.807 3.807 0 0 0-3.338-.043 3.824 3.824 0 0 0-2.053 3.722c.042.557.256 1.113.599 1.626.94 1.455 2.824 2.054 4.407 1.455a3.701 3.701 0 0 0 2.268-2.524c.128-.471.17-1.027.085-1.54z" fill="#25BF88"/><path d="M45.718 49.398c-.043-.342-.171-.684-.342-1.027a4.075 4.075 0 0 0-1.626-1.668 3.807 3.807 0 0 0-3.338-.043 3.824 3.824 0 0 0-2.053 3.722c.042.557.256 1.113.599 1.626.94 1.455 2.824 2.054 4.407 1.455a3.701 3.701 0 0 0 2.268-2.524c.128-.471.17-1.027.085-1.54z" fill="#0847F9" fill-opacity=".118"/></svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1 @@
<svg width="70" height="70" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h70v70H0z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M19.13 65.695c.822.185 1.677.283 2.554.283h23.039c9.077 0 16.435-7.359 16.435-16.436 0-7.358-4.835-13.587-11.502-15.682L19.13 65.695z" fill="#6E58F7"/><path d="M9 15.882C9 9.872 13.872 5 19.882 5h25.516c6.01 0 10.882 4.872 10.882 10.882v13.961c0 2.906-1.162 5.691-3.227 7.735L27.537 62.831C20.665 69.63 9 64.764 9 55.096V15.882z" fill="url(#a)"/><path d="M30.015 21.323a6.192 6.192 0 0 1 6.191-6.192h20.076v12.384H36.206a6.192 6.192 0 0 1-6.191-6.192z" fill="#fff"/><path d="M36.357 24.326c1.556 0 2.818-1.345 2.818-3.003 0-1.657-1.262-3.002-2.818-3.002s-2.818 1.345-2.818 3.002c0 1.659 1.262 3.003 2.818 3.003z" fill="#6E58F7"/><defs><linearGradient id="a" x1="15.661" y1="60.04" x2="56.282" y2="5.001" gradientUnits="userSpaceOnUse"><stop stop-color="#A293FF"/><stop offset="1" stop-color="#6E58F7"/></linearGradient></defs></svg>

After

Width:  |  Height:  |  Size: 993 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

View File

@@ -0,0 +1,4 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="55.7686" y="58.6118" width="138.888" height="139.342" fill="#FF7BE5"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M2 128C2 197.584 58.4159 254 128 254C197.584 254 254 197.584 254 128C254 58.4159 197.584 2 128 2C58.4159 2 2 58.4159 2 128ZM96.4924 75.4975H75.4955V180.501H96.4924V75.4975ZM117.492 75.4975H180.482V96.4944H117.492V75.4975ZM180.482 117.492H117.492V138.489H180.482V117.492ZM117.492 159.505H180.482V180.502H117.492V159.505Z" fill="#92003B"/>
</svg>

After

Width:  |  Height:  |  Size: 574 B

View File

@@ -0,0 +1 @@
<svg width="70" height="70" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.662 7H7v10.374h2.662V7z" fill="#988FBD"/><path d="M7.001 7.024v2.662h10.374V7.024H7zM60.34 63H63V52.626h-2.662V63z" fill="#988FBD"/><path d="M63.001 62.991V60.33H52.627v2.661h10.374z" fill="#988FBD"/><path d="M28.43 31.228 24.199 30l-3.686 10.646c-.136.341.068.683.341.751l4.027 1.297a.686.686 0 0 0 .75-.342l3.481-9.827c.137-.614-.136-1.16-.682-1.297z" fill="#5B4E96"/><path d="M19.353 57.162c-4.437-.478-8.327-3.14-10.51-6.961-1.775-3.208-2.185-6.961-1.23-10.51 1.025-3.55 3.345-6.552 6.621-8.327l.819-.409c2.32-1.092 4.982-1.57 7.575-1.228.751.068 1.434.204 2.116.409l3.617 1.092c.546.136.82.75.614 1.228l-1.842 5.187-4.027-1.296c-.41-.137-.887-.205-1.297-.273-1.433-.137-2.798.068-4.094.682l-.41.205c-1.706.955-3.003 2.525-3.549 4.436a7.462 7.462 0 0 0 .614 5.665 7.538 7.538 0 0 0 5.665 3.753c1.365.137 2.798-.068 4.027-.682l.41-.205c1.637-.887 2.934-2.525 3.548-4.436l7.576-21.566c.955-3.413 3.344-6.348 6.551-8.122l.82-.41c2.32-1.091 4.981-1.57 7.507-1.228 4.436.478 8.326 3.14 10.51 6.961 3.685 6.62 1.297 15.083-5.392 18.837l-.819.41c-2.32 1.091-4.914 1.569-7.507 1.228a10.563 10.563 0 0 1-2.116-.41l-2.866-.819c-.273-.068-.41-.341-.341-.614l1.842-5.119c.069-.273.342-.41.615-.34l2.32.682h.068c.41.136.82.204 1.297.273 1.433.136 2.798-.069 4.095-.683l.41-.205c3.616-1.979 4.913-6.551 2.934-10.1a7.538 7.538 0 0 0-5.665-3.754c-1.365-.136-2.798.068-4.026.682l-.41.205c-1.57.888-2.661 2.253-3.549 4.436v.069L34.3 47.403c-1.024 3.412-3.412 6.347-6.552 8.121l-.819.41c-2.389 1.092-4.982 1.57-7.575 1.228z" fill="#5B4E96"/></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1 @@
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70 70" xml:space="preserve"><g transform="translate(29 19)"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-248.4" y1="272.501" x2="-248.4" y2="272.349" gradientTransform="matrix(374 0 0 -374 92906 101903)"><stop offset="0" style="stop-color:#2460ff"/><stop offset="1" style="stop-color:#b80aff"/></linearGradient><circle fill-rule="evenodd" clip-rule="evenodd" fill="url(#a)" cx="4.6" cy="16" r="28.3"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#FFF" d="M-10.7 6.1h8.9c.5 0 1 .3 1.3.8.1.2.2.5.2.7 0 .6-.3 1-.9 1.4-.2.1-.4.1-.6.1h-9.1c-.4 0-.8-.2-1.1-.6-.2-.3-.3-.6-.3-.9 0-.5.2-.9.7-1.2.4-.2.6-.3.9-.3zm0 7.6h4.6c.3 0 .6.2 1 .5.3.3.4.7.4 1 0 .5-.2 1-.7 1.3-.2.1-.5.2-.7.2h-4.6c-.5 0-.8-.2-1.2-.7-.2-.3-.2-.5-.2-.8v-.1c0-.5.3-.9.8-1.2.1-.1.4-.2.6-.2zm8.9 0c.6 0 1.1.3 1.4.9.1.2.1.4.1.6 0 .6-.3 1.1-.9 1.4-.2.1-.4.1-.6.1h-.1c-.5 0-.9-.3-1.2-.8-.1-.3-.2-.5-.2-.8 0-.6.3-1 .9-1.4.3.1.5 0 .6 0zm-8.9 7.6h8.9s.1 0 .3.1c.4.1.6.3.8.5.2.3.4.6.4 1 0 .6-.3 1-.9 1.4-.2.1-.3.1-.4.1H-11c-.2 0-.5-.2-.9-.5-.2-.3-.3-.6-.3-.9v-.1c0-.5.3-1 .8-1.3.2-.2.4-.3.7-.3zm24.2-15h.1c.6 0 1 .3 1.4.8 2.7 5.4 4.1 8.1 4.1 8.2.1.3.1.6.1.6 0 .6-.3 1.1-.9 1.5-.3.1-.5.2-.8.2-.6 0-1-.3-1.4-.8 0-.1-.8-1.6-2.3-4.5-.1-.1-.2-.1-.3-.1-.2 0-.4.2-.6.6L7.6 23.6c-.2.3-.5.5-.9.7H5.9c-.2 0-.5-.1-.9-.4-.3-.3-.5-.8-.5-1.2 0-.3.2-.9.7-1.8 0 0 1.9-3.8 5.6-11.3.8-1.7 1.3-2.5 1.3-2.6.5-.5.9-.7 1.4-.7zm7.4 14.8h.1c.5 0 1 .3 1.4.8.2.3.2.6.2.8 0 .6-.3 1.1-.9 1.5-.2.1-.4.1-.5.1h-.6c-.3 0-.6-.2-.9-.5-.3-.3-.5-.7-.5-1.1 0-.5.2-1 .7-1.3.4-.2.7-.3 1-.3z"/><circle fill-rule="evenodd" clip-rule="evenodd" fill="#FFF" cx="24.5" cy="-6.4" r="8.4" opacity=".913"/><circle fill-rule="evenodd" clip-rule="evenodd" fill="#A43DFF" cx="24.5" cy="-6.3" r="2.6"/><circle fill-rule="evenodd" clip-rule="evenodd" fill="#FFF" cx="24.4" cy="30.1" r="1.4" transform="rotate(-7 63.5 348.5)" opacity=".913"/><circle fill-rule="evenodd" clip-rule="evenodd" fill="#F5A623" cx="34.5" cy="2.2" r="1.8"/><circle fill-rule="evenodd" clip-rule="evenodd" fill="#D8D8D8" cx="15.2" cy="-14.1" r="1.4"/><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-248.462" y1="273.839" x2="-248.573" y2="273.687" gradientTransform="matrix(94.2614 63.5801 63.6147 -94.3127 6006.7 41662.824)"><stop offset="0" style="stop-color:#ff710f"/><stop offset="1" style="stop-color:#cb16a9"/></linearGradient><path opacity=".898" fill-rule="evenodd" clip-rule="evenodd" fill="url(#b)" d="M2.1 37c-1.1.2-2 .8-2.6 1.6-.7.9-1.7 1.5-2.8 1.7-1.1.2-2.3 0-3.2-.5-1-.6-2.1-.8-3.3-.5-1.1.3-2 .9-2.6 1.8-.6.9-.9 2-.7 3.1.4 2.5 2.7 4.1 5.2 3.7 1.1-.2 2-.8 2.6-1.6.7-.9 1.7-1.5 2.8-1.7 1.1-.2 2.3 0 3.2.5 1 .6 2.1.8 3.3.5 1.1-.3 2-.9 2.6-1.8.6-.9.9-2 .7-3.1-.2-1.3-.9-2.3-1.9-3-.9-.6-2.1-.9-3.3-.7"/><path opacity=".097" fill-rule="evenodd" clip-rule="evenodd" fill="#FFF" d="M9.7-9.2c-1.1 0-2 .9-2 2 0 .5.2 1 .5 1.3.3.4.5.9.5 1.4 0 .5-.2 1-.5 1.3-.3.5-.8.6-1.3.6s-1-.2-1.4-.5c-.3-.3-.8-.5-1.3-.5-1.2 0-2.1 1-2 2.1 0 1 .9 1.9 1.9 1.9.6 0 1.1-.2 1.5-.5.4-.3.9-.5 1.4-.5.5 0 1 .2 1.4.5.4.3.8.5 1.3.5.3 0 .5 0 .7-.1h.6v-.6c.1-.2.1-.5.1-.7 0-.5-.2-1-.5-1.3-.3-.4-.5-.9-.5-1.4 0-.5.2-1 .5-1.4.3-.4.5-.9.5-1.5 0-1-.9-1.9-1.9-1.9.6-.7.6-.7.5-.7z"/></g></svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,16 @@
<svg version="1.1" id="layer" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
viewBox="0 0 652 652" style="enable-background:new 0 0 652 652;" xml:space="preserve">
<style type="text/css">
.st0{fill:#404145;}
.st1{fill:#1DBF73;}
</style>
<path class="st0" d="M576.6,322.8h-20.9c-13.5,0-20.9,10.1-20.9,27.6v62.7h-40.4v-90.3h-16.9c-13.5,0-20.9,10.1-20.9,27.6v62.7
h-40.4v-124h40.4V308c6.7-14.8,15.5-18.9,29-18.9h49.2V308c6.7-14.8,15.5-18.9,29-18.9h13.5L576.6,322.8z M406.7,360.6h-83.6
c2,14.2,10.8,21.6,24.9,21.6c10.8,0,18.2-4.7,20.9-12.1l35.7,10.1c-8.8,21.6-30.3,34.4-56.6,34.4c-43.8,0-64-34.4-64-64
c0-29,17.5-63.4,61.3-63.4c46.5,0,62,35.1,62,61.3C407.4,354.5,407.4,357.9,406.7,360.6z M368.3,337c-0.7-10.8-8.8-20.2-22.2-20.2
c-12.8,0-20.2,5.4-22.9,20.2H368.3z M213.9,413.1H249l44.5-123.4H253l-21.6,72.1l-21.6-72.8h-40.4L213.9,413.1z M49.4,413.1h39.8
v-90.3h38.4v90.3h39.8v-124H89.2v-7.4c0-8.1,6.1-13.5,14.8-13.5h23.6v-33.7H98c-29,0-48.5,18.2-48.5,44.5v10.1H26.5v33.7h22.9
L49.4,413.1z"/>
<path class="st1" d="M601.6,416.5c13.5,0,24.9-11.5,24.9-24.9c0-13.5-11.5-24.9-24.9-24.9s-24.9,11.5-24.9,24.9
C576.6,405.1,588.1,416.5,601.6,416.5z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,16 @@
<svg width="130" height="131" viewBox="0 0 130 131" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M130 65.8535C130 29.9689 100.885 0.853516 65 0.853516C29.1154 0.853516 0 29.9689 0 65.8535C0 101.738 29.1154 130.854 65 130.854C100.885 130.854 130 101.738 130 65.8535Z" fill="#66BB6A"/>
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="130" height="131">
<path d="M130 65.8535C130 29.9689 100.885 0.853516 65 0.853516C29.1154 0.853516 0 29.9689 0 65.8535C0 101.738 29.1154 130.854 65 130.854C100.885 130.854 130 101.738 130 65.8535Z" fill="black"/>
</mask>
<g mask="url(#mask0)">
<path d="M74.2303 70.4697C74.4995 71.0466 75.038 71.5466 75.038 71.5466C86.538 72.9697 102.807 71.3927 115.23 69.7004C108.115 84.9697 95.4226 95.2004 83.6919 95.2004C61.8457 95.2004 44.9226 68.662 44.9226 68.662C51.6919 62.662 62.8842 43.162 79.038 43.162C95.1919 43.162 102.192 52.0081 102.192 52.0081L104 49.162C104 49.162 96.4611 22.7773 75.1149 22.7773C53.7688 22.7773 31.1149 57.7389 17.8457 65.8158C17.8457 65.8158 36.0765 109.008 75.8842 109.008C109.346 109.008 117.73 77.0466 119.307 69.1235C123.769 68.4697 127.461 67.8158 129.923 67.3927C130.73 65.5466 131.653 62.3543 130.961 58.085C117.73 63.162 97.538 68.9312 73.8457 68.9312C73.8457 68.9312 73.9226 69.7389 74.2303 70.4697Z" fill="white"/>
</g>
</g>
<defs>
<clipPath id="clip0">
<path d="M0 0.853516H130V130.854H0V0.853516Z" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="900" viewBox="0 0 675 675" height="900" version="1.0"><defs><clipPath id="a"><path d="M166.04 174.008H509v377.441H166.04zm0 0"/></clipPath></defs><g clip-path="url(#a)"><path fill="#f15a2b" d="M508.898 430.363c0 17.246-12.253 38.434-27.128 47.016l-117.102 67.59c-14.969 8.668-39.387 8.668-54.262 0l-117.101-67.59c-14.97-8.668-27.133-29.77-27.133-47.016v-135.27c0-17.25 12.164-38.437 27.133-47.015l117.101-67.594c14.965-8.664 39.383-8.664 54.262 0l117.012 67.594c14.965 8.578 27.132 29.766 27.132 47.016zm0 0"/></g><path fill="#fff" d="M304.277 331.426h155.086v-43.602H304.63c-22.145 0-40.524 7.617-54.527 22.504-33.782 35.985-34.657 126.602-34.657 126.602h242.782v-81.95H414.64v38.348H262.008c.96-14.273 7.523-39.836 19.953-53.058 5.601-6.04 12.691-8.844 22.316-8.844zM195.031 213.816l4.27 18.657 18.644 4.261-18.644 4.274-4.27 18.648-4.27-18.648-18.644-4.274 18.645-4.261zM150.05 253.738l3.087 13.496 13.496 3.086-13.496 3.094-3.086 13.488-3.086-13.488-13.492-3.094 13.492-3.086zM531.43 478.059l3.086 13.496 13.492 3.086-13.492 3.093-3.086 13.493-3.086-13.493-13.492-3.093 13.492-3.086zm0 0"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,4 @@
<svg width="800px" height="800px" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
<circle cx="512" cy="512" r="512" style="fill:#229e87"/>
<path d="M307.87 456.11c-14.54 0-26.48 4.15-32.71 13V412.5h-33.24v151.6h33.75v-56.59c0-13.5 7.79-20.77 21.29-20.77 11.94 0 17.65 6.75 17.65 18.7v58.66h33.23v-60.75c0-30.11-16.61-47.24-39.97-47.24zm109 0c-32.71 0-58.15 22.85-58.15 55.56 0 32.19 25.44 55 58.15 55s58.15-22.84 58.15-55-25.41-55.56-58.12-55.56zm0 82c-15.06 0-23.89-10.91-23.89-26.48 0-16.1 9.35-26.48 23.89-26.48 15.05 0 23.88 10.91 23.88 26.48s-8.75 26.51-23.85 26.51zm189.51-79.44h-28c-11.42 0-25.44 6.75-32.19 23.37l-4.19 7.82c-4.67 10.91-8.31 18.17-8.31 18.17l-1 4.67-1.57-4.7s-3.63-7.78-8.3-18.17l-3.64-8.31c-6.75-16.62-21.29-23.37-32.19-23.37H459s11.42 3.12 23.37 23.37c11.89 19.76 44.63 84.67 44.63 84.67h11.95s32.71-64.9 44.65-84.63c11.42-19.73 22.84-22.84 22.84-22.84zm43.62-2.55c-32.71 0-58.15 22.84-58.15 55 0 32.71 24.41 55.55 62.31 55.55 22.33 0 34.79-6.75 45.17-15.57l-19.21-20.77a46.87 46.87 0 0 1-26.48 8.31c-15.05 0-23.88-6.23-27.52-17.14h80.48c1.56-36.86-18.69-65.42-56.59-65.42zm-23.88 45.17c2.59-12.46 11.42-18.69 24.92-18.69 13 0 20.77 6.75 22.33 18.69zm156.28-45.17c-10.91 0-23.37 3.63-29.6 15.05v-13h-33.72v105.4h33.75v-46.71c0-22.33 8.31-29.6 23.37-29.6a28.14 28.14 0 0 1 13 3.12l10.91-30.63a50 50 0 0 0-17.65-3.63z" style="fill:#fff"/>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="70" height="84" viewBox="0 0 70 84" fill="none">
<path d="M34.5815 21.2887C33.4169 21.2862 32.2634 21.5137 31.187 21.9582C30.1106 22.4027 29.1326 23.0554 28.3091 23.8788C27.4857 24.7023 26.833 25.6803 26.3885 26.7566C25.944 27.833 25.7165 28.9866 25.7191 30.1511V81.3989C25.7312 81.8294 25.9076 82.2389 26.2122 82.5434C26.5167 82.848 26.9262 83.0244 27.3567 83.0365V83.0365C31.6209 83.0289 35.7083 81.3315 38.7236 78.3163C41.7389 75.301 43.4362 71.2136 43.4439 66.9493V30.1511C43.4464 28.9866 43.2189 27.833 42.7744 26.7566C42.33 25.6803 41.6773 24.7023 40.8538 23.8788C40.0303 23.0554 39.0523 22.4027 37.976 21.9582C36.8996 21.5137 35.746 21.2862 34.5815 21.2887V21.2887Z" fill="#1E1E1E"></path>
<path d="M8.86236 46.3348C7.69782 46.3323 6.54424 46.5598 5.46786 47.0043C4.39148 47.4487 3.41349 48.1014 2.59003 48.9249C1.76658 49.7484 1.11387 50.7263 0.669397 51.8027C0.224919 52.8791 -0.0025799 54.0327 -4.00004e-05 55.1972V82.3624C0.0120936 82.7929 0.188523 83.2024 0.493045 83.5069C0.797567 83.8114 1.20709 83.9879 1.63758 84V84C5.90181 83.9924 9.98921 82.295 13.0045 79.2797C16.0198 76.2645 17.7171 72.1771 17.7247 67.9128V55.1972C17.7273 54.0327 17.4998 52.8791 17.0553 51.8027C16.6108 50.7263 15.9581 49.7484 15.1347 48.9249C14.3112 48.1014 13.3332 47.4487 12.2569 47.0043C11.1805 46.5598 10.0269 46.3323 8.86236 46.3348V46.3348Z" fill="#1E1E1E"></path>
<path d="M60.3036 2.10348e-05C59.139 -0.00251886 57.9855 0.22498 56.9091 0.669457C55.8327 1.11393 54.8547 1.76664 54.0313 2.59009C53.2078 3.41355 52.5551 4.39154 52.1106 5.46792C51.6661 6.5443 51.4386 7.69788 51.4412 8.86242V81.9772C51.4533 82.4077 51.6297 82.8172 51.9343 83.1217C52.2388 83.4262 52.6483 83.6027 53.0788 83.6148C57.343 83.6072 61.4304 81.9098 64.4457 78.8945C67.461 75.8793 69.1583 71.7918 69.166 67.5276V8.86242C69.1685 7.69788 68.941 6.5443 68.4965 5.46792C68.0521 4.39154 67.3994 3.41355 66.5759 2.59009C65.7524 1.76664 64.7744 1.11393 63.6981 0.669457C62.6217 0.22498 61.4681 -0.00251886 60.3036 2.10348e-05V2.10348e-05Z" fill="#1E1E1E"></path>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1 @@
<svg width="70" height="70" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.404 58.327h16.284c-.291 1.886-3.988 4.287-7.135 4.626-3.628.393-8.03-1.804-9.142-4.626h-.007zM60.348 50.745c-.332-.027-.678-.013-1.01-.013h-2.605v-1.479c0-6.687.027-13.374-.027-20.061a24.075 24.075 0 0 0-.448-4.524c-2.489-12.31-14.88-20.061-27.08-16.996-9.74 2.449-16.752 11.326-16.712 21.425.028 6.077 0 12.16 0 18.237v3.405c-.739 0-2.875-.02-3.628.027-1.105.068-1.851.922-1.838 2.02.014 1.072.72 1.832 1.811 1.927.305.027.61.02.909.02 16.582 0 33.164.007 49.746.014.306 0 .61 0 .91-.027 1.07-.109 1.803-.895 1.824-1.94.02-1.058-.78-1.933-1.859-2.028l.007-.007z" fill="#5614D5"/><path d="M47.34 41.379c1.227 0 2.218.997 2.218 2.218 0 1.22-.997 2.217-2.218 2.217a2.223 2.223 0 0 1-2.218-2.218c0-1.22.997-2.217 2.218-2.217zM49.368 27l.034-.02a7.472 7.472 0 0 0-.095-.563c-1.35-6.653-7.088-11.563-13.829-11.963h-.027c-.292-.02-.577-.027-.868-.027h-.04c-.292 0-.584.013-.869.027h-.027c-6.741.4-12.48 5.31-13.829 11.963-.034.184-.06.373-.095.563l.034.02a14.921 14.921 0 0 0-.197 2.408v16.169l4.606 4.971c0-3.48 0-19.18-.007-21.16-.02-4.673 3.29-8.898 7.867-10.051.38-.095.766-.17 1.146-.217.068-.007.13-.02.197-.027.15-.02.291-.027.434-.04.21-.014.42-.028.63-.028h.231c.21 0 .42.014.631.027l.434.04c.068.008.129.021.197.028.386.054.766.122 1.146.217 4.578 1.153 7.887 5.378 7.867 10.051v10.234l4.605-3.072v-7.142c0-.814-.068-1.62-.197-2.407h.02z" fill="#836EFF"/><path d="M56.706 29.198c0 .861.006 1.716.013 2.577l5.61-3.723-3.616-5.426-2.536 1.675c.027.123.06.245.088.373.298 1.479.434 3.019.447 4.524h-.006z" fill="#00F9AC"/><path opacity=".9" d="m19.466 35.879-4.795 4.415 11.184 12.072L56.72 31.782c0-.861 0-1.716-.014-2.577a24.066 24.066 0 0 0-.447-4.524c-.028-.129-.061-.25-.089-.373l-29.298 19.54-7.406-7.97z" fill="#21D8A3"/></svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

View File

@@ -0,0 +1 @@
<svg width="126" height="126" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.848 26.55A62.033 62.033 0 0 1 46.646 3.197a62.067 62.067 0 0 1 40.988 2.883 62.03 62.03 0 0 1 25.213 19.968l6.002-3.63c2.29-1.385 5.184.417 4.949 3.082L121.883 47.2c-.194 2.2-2.472 3.578-4.513 2.73l-20.121-8.37c-2.471-1.029-2.727-4.427-.436-5.812l5.793-3.505a50.128 50.128 0 0 0-19.692-15.237 50.155 50.155 0 0 0-33.122-2.33A50.13 50.13 0 0 0 22.48 33.548a50.084 50.084 0 0 0-9.522 31.792 5.953 5.953 0 0 1-11.893.553A61.98 61.98 0 0 1 12.848 26.55zm-4.956 56.1c.194-2.201 2.472-3.579 4.513-2.73l20.121 8.37c2.471 1.028 2.727 4.426.436 5.811l-6.038 3.653a50.153 50.153 0 0 0 74.818-2.915 50.09 50.09 0 0 0 11.361-29.347 5.95 5.95 0 0 1 6.242-5.645 5.953 5.953 0 0 1 5.649 6.24 61.982 61.982 0 0 1-14.059 36.316 62.06 62.06 0 0 1-94.402 1.636l-5.607 3.391c-2.29 1.385-5.184-.417-4.949-3.082l1.915-21.699zm78.792-47.705c-1.693 5.679.795 12.362 7.084 14.979l6.681 2.78c1.31.545 2.294 1.687 2.538 3.086 3.518 20.15-8.628 40.14-28.734 45.97a40.528 40.528 0 0 1-28.563-2.222c-2.168-1.015-2.756-3.702-2.36-6.062.895-5.315-1.677-11.106-7.427-13.498l-10.695-4.451a2.316 2.316 0 0 1-1.345-1.484c-6.261-21.56 6.148-44.108 27.716-50.362 11.847-3.435 23.994-1.239 33.574 5.012 1.98 1.291 2.207 3.987 1.531 6.252zM61.571 66.713c3.195.773 4.762 1.653 5.522 2.375.642.608.818 1.2.818 1.987 0 .433-.15 1.005-.678 1.488-.534.489-1.737 1.14-4.34 1.14-3.436 0-4.744-1.064-5.282-1.986-.856-1.466-2.615-3.68-5.417-3.68-1.474 0-2.87.628-3.798 1.694-.962 1.104-1.414 2.696-.837 4.329 1.468 4.156 4.87 6.744 8.635 8.047.642.222.993.642 1.093 1.01l.436 1.61a5.2 5.2 0 0 0 9.917.39l.695-1.946c.123-.343.473-.713 1.076-.898 2.43-.746 4.695-1.993 6.368-3.88 1.704-1.92 2.69-4.393 2.69-7.345 0-4.586-2.002-7.78-4.878-9.965-2.753-2.092-6.26-3.23-9.337-4.037-2.983-.782-4.64-1.507-5.53-2.17-.412-.308-.6-.56-.695-.745-.092-.179-.156-.406-.156-.756 0-.711.292-1.309.989-1.803.759-.539 2.072-.987 4.03-.987 2.8 0 3.69.886 4.077 1.688.79 1.632 2.533 3.978 5.436 3.978 1.453 0 2.827-.611 3.752-1.655.956-1.077 1.421-2.627.914-4.238-1.105-3.51-3.659-6.512-7.618-8.083-.622-.247-.952-.627-1.063-.947l-.759-2.186a5.184 5.184 0 0 0-9.904.352l-.445 1.655c-.1.368-.45.79-1.094 1.016-4.794 1.686-8.873 5.491-8.873 11.264 0 3.833 1.62 6.78 4.308 8.945 2.585 2.083 6.1 3.406 9.948 4.339z" fill="url(#b)"/></g><defs><linearGradient id="b" x1="62.999" y1=".997" x2="62.999" y2="125.004" gradientUnits="userSpaceOnUse"><stop stop-color="#169360"/><stop offset=".703" stop-color="#08734C"/><stop offset="1" stop-color="#016442"/></linearGradient><filter id="a" x=".997" y="-1.207" width="126.208" height="126.211" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dx="2.203" dy="-2.203"/><feGaussianBlur stdDeviation="3.305"/><feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.16 0"/><feBlend in2="shape" result="effect1_innerShadow_3251_49973"/></filter></defs></svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1 @@
<svg width="124" height="124" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M49.6 20.321c0 11.223-7.167 16.879-18.606 16.879-11.44 0-18.594-5.656-18.594-16.879C12.4 9.098 19.554 0 30.994 0 42.434 0 49.6 9.098 49.6 20.321zM30.994 31.078c6.055 0 10.964-4.816 10.964-10.757 0-5.94-4.909-10.757-10.964-10.757-6.055 0-10.964 4.816-10.964 10.757 0 5.94 4.909 10.757 10.964 10.757z" fill="url(#b)"/><path fill-rule="evenodd" clip-rule="evenodd" d="M111.6 20.321c0 11.223-7.155 16.879-18.594 16.879-11.44 0-18.606-5.656-18.606-16.879C74.4 9.098 81.566 0 93.006 0 104.445 0 111.6 9.098 111.6 20.321zM93.006 31.078c6.055 0 10.964-4.816 10.964-10.757 0-5.94-4.909-10.757-10.964-10.757-6.055 0-10.964 4.816-10.964 10.757 0 5.94 4.909 10.757 10.964 10.757z" fill="url(#c)"/><path d="M40.532 46.278c-6.194-2.576-12.86-2.58-19.056-.01-6.195 2.568-11.604 7.578-15.458 14.32C2.163 67.328.058 75.458 0 83.824c-.057 8.366 1.938 16.542 5.7 23.368 3.763 6.827 9.102 11.958 15.262 14.665 6.159 2.707 12.825 2.853 19.053.417 6.227-2.436 11.7-7.33 15.641-13.988.125-.211.238-.429.339-.653l.012.01 19.878-39.588-.016-.014.01-.016c2.64-4.624 6.344-8.062 10.59-9.827 4.245-1.765 8.814-1.768 13.06-.007 4.247 1.76 7.954 5.195 10.596 9.815 2.643 4.621 4.085 10.194 4.124 15.927.039 5.734-1.328 11.339-3.907 16.018-2.579 4.679-6.239 8.196-10.46 10.052-4.222 1.855-8.791 1.955-13.06.286-4.269-1.67-8.02-5.025-10.721-9.588-1.63-2.754-4.688-3.288-6.83-1.193-2.143 2.094-2.559 6.025-.929 8.778 3.941 6.658 9.414 11.552 15.641 13.988 6.228 2.436 12.894 2.29 19.053-.417 6.16-2.707 11.499-7.838 15.262-14.665 3.762-6.826 5.757-15.002 5.7-23.368-.057-8.365-2.162-16.495-6.017-23.236-3.854-6.742-9.263-11.752-15.458-14.32-6.195-2.57-12.862-2.566-19.056.01-6.193 2.575-11.599 7.591-15.449 14.336-.12.21-.228.426-.324.647l-19.842 39.515c-2.698 4.525-6.431 7.852-10.676 9.513-4.269 1.669-8.838 1.569-13.06-.286-4.222-1.856-7.881-5.373-10.46-10.052-2.58-4.68-3.946-10.283-3.907-16.017.039-5.734 1.481-11.307 4.123-15.928 2.643-4.62 6.35-8.055 10.596-9.815 4.247-1.76 8.816-1.758 13.062.007 4.245 1.765 7.95 5.203 10.589 9.827 1.592 2.79 4.643 3.392 6.814 1.346 2.17-2.047 2.639-5.967 1.047-8.757-3.85-6.745-9.256-11.761-15.45-14.336z" fill="url(#d)"/></g><defs><linearGradient id="b" x1="0" y1="59.52" x2="124" y2="58.28" gradientUnits="userSpaceOnUse"><stop stop-color="#F7AA0F"/><stop offset=".38" stop-color="#F7AA10"/><stop offset=".646" stop-color="#1116B0"/><stop offset="1" stop-color="#0F15B0"/></linearGradient><linearGradient id="c" x1="0" y1="59.52" x2="124" y2="58.28" gradientUnits="userSpaceOnUse"><stop stop-color="#F7AA0F"/><stop offset=".38" stop-color="#F7AA10"/><stop offset=".646" stop-color="#1116B0"/><stop offset="1" stop-color="#0F15B0"/></linearGradient><linearGradient id="d" x1="0" y1="59.52" x2="124" y2="58.28" gradientUnits="userSpaceOnUse"><stop stop-color="#F7AA0F"/><stop offset=".38" stop-color="#F7AA10"/><stop offset=".646" stop-color="#1116B0"/><stop offset="1" stop-color="#0F15B0"/></linearGradient><filter id="a" x="0" y="0" width="126.2" height="126.2" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dx="2.2" dy="2.2"/><feGaussianBlur stdDeviation="1.305"/><feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.16 0"/><feBlend in2="shape" result="effect1_innerShadow_3251_49931"/></filter></defs></svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@@ -0,0 +1 @@
<svg width="70" height="70" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path d="M30.056 64.23C13.942 64.23.555 51.21.555 35s13.139-29.23 29.5-29.23C35.263 5.77 40.22 7 44.683 9.7c1.24.738 1.736 2.457.992 3.685-.744 1.228-2.48 1.72-3.719.982-3.47-1.965-7.685-3.193-11.651-3.193-13.14 0-23.8 10.562-23.8 23.58 0 13.018 10.66 23.58 23.8 23.58 6.693 0 12.89-2.702 17.353-7.369.992-1.228 2.975-1.228 3.967-.245 1.24.982 1.24 2.947.248 3.93-5.702 6.386-13.635 9.58-21.816 9.58z" fill="url(#b)"/><path d="m26.585 29.596-5.95-5.404c-1.24-.982-2.975-.982-3.967.246-.991 1.228-.991 2.948.248 3.93l6.446 5.895c.248-2.21 1.487-3.684 3.223-4.667zM62.284 12.157c-.992-1.228-2.727-1.474-3.967-.491L35.262 29.842c1.487 1.228 2.727 2.702 2.975 4.667l23.55-18.422c1.488-.983 1.488-2.702.497-3.93z" fill="#24E2AC"/><path d="M33.278 31.561c-.743-.491-1.487-.491-2.479-.491-.743 0-1.487.246-2.23.491-1.736.737-2.976 2.456-2.976 4.667v.246c.248 2.702 2.48 4.667 5.206 4.667 2.727 0 4.71-1.965 4.959-4.422v-.49c0-2.212-.992-3.93-2.48-4.668z" fill="#3DEAB5"/><path d="M68.977 28.614h-7.19c-.495 0-.743.491-.743.737v6.14c0 .492.496.737.744.737h7.189c.496 0 .744-.491.744-.737v-6.14c.248-.246-.248-.737-.744-.737z" fill="#6C62FF"/><path d="M57.574 28.614h-7.19c-.495 0-.743.491-.743.737v6.14c0 .492.495.737.743.737h7.19c.495 0 .743-.491.743-.737v-6.14c0-.246-.248-.737-.743-.737zM57.574 38.93h-7.19c-.495 0-.743.491-.743.737v6.14c0 .492.495.737.743.737h7.19c.495 0 .743-.491.743-.737v-6.14c0-.246-.248-.737-.743-.737zM68.977 38.93h-7.19c-.495 0-.743.491-.743.737v6.14c0 .492.496.737.744.737h7.189c.496 0 .744-.491.744-.737v-6.14c.248-.246-.248-.737-.744-.737z" fill="#CCF"/></g><defs><radialGradient id="b" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="matrix(24.3747 0 0 24.1501 50.334 51.39)"><stop stop-color="#F3F3FF"/><stop offset=".09" stop-color="#E3E2FF"/><stop offset=".4" stop-color="#B0ACFF"/><stop offset=".66" stop-color="#8B84FF"/><stop offset=".87" stop-color="#746CFF"/><stop offset="1" stop-color="#6C63FF"/></radialGradient><clipPath id="a"><path fill="#fff" transform="translate(0 5.25)" d="M0 0h70v59.5H0z"/></clipPath></defs></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 70 70">
<defs>
<style>
.cls-1 {
fill: url(#linear-gradient);
}
</style>
<linearGradient id="linear-gradient" x1="223.17" y1="1111.96" x2="292.15" y2="1111.96" gradientTransform="translate(-222.66 -1076.96)" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#681ddd"/>
<stop offset="1" stop-color="#3a1b95"/>
</linearGradient>
</defs>
<path class="cls-1" d="m35,.33C15.95.33.51,15.86.51,35s15.44,34.67,34.49,34.67,34.49-15.52,34.49-34.67S54.05.33,35,.33Zm-.67,41c-.42,1.47-1.05,2.77-1.92,3.89-.84,1.1-1.94,1.98-3.26,2.61-1.33.63-2.9.94-4.73.94s-3.5-.34-4.84-1.01c-1.34-.66-2.41-1.55-3.26-2.68-.82-1.12-1.44-2.41-1.83-3.89-.39-1.49-.58-3.03-.58-4.66v-12.57h5.48v12.57c0,.96.09,1.86.26,2.71.18.87.46,1.62.87,2.29.41.67.91,1.2,1.56,1.59.63.39,1.41.59,2.35.59s1.72-.2,2.37-.6c.65-.4,1.18-.94,1.57-1.6.41-.67.69-1.44.86-2.32.16-.86.25-1.74.25-2.66v-12.56h5.48v12.56h0c0,1.72-.21,3.31-.62,4.79Zm21.75,7.45h-16.59v-5.14h16.59v5.14Zm0-9.83h-16.59v-5.14h16.59v5.14Zm0-9.83h-16.59v-5.14h16.59v5.14Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

View File

@@ -0,0 +1,29 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="1752.000000pt" height="1752.000000pt" viewBox="0 0 1752.000000 1752.000000"
preserveAspectRatio="xMidYMid meet">
<g transform="translate(0.000000,1752.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M0 8755 l0 -8755 8755 0 8755 0 0 8755 0 8755 -8755 0 -8755 0 0
-8755z m4298 2323 c43 -112 297 -760 562 -1441 266 -680 487 -1234 491 -1230
4 5 258 647 564 1428 306 781 560 1424 564 1428 4 4 259 -636 566 -1423 307
-787 561 -1433 565 -1435 3 -2 253 632 555 1408 302 777 555 1424 562 1440
l14 27 659 0 c363 0 660 -2 660 -5 0 -2 -66 -172 -146 -377 -80 -205 -164
-417 -185 -472 -33 -84 -35 -96 -18 -80 12 11 62 58 113 105 490 462 1017 715
1681 805 182 25 626 25 810 1 673 -90 1258 -359 1753 -806 l94 -84 -443 -443
-442 -442 -89 76 c-271 233 -575 384 -890 443 -145 26 -414 36 -558 20 -425
-49 -801 -230 -1100 -531 -333 -335 -509 -711 -551 -1175 -43 -483 98 -955
396 -1325 73 -91 245 -258 339 -330 324 -248 718 -380 1129 -380 623 1 1195
306 1539 819 59 89 138 229 138 246 0 3 -393 6 -872 7 l-873 3 0 590 0 590
1580 0 1579 0 10 -45 c5 -25 9 -173 9 -330 1 -247 -2 -304 -21 -430 -86 -552
-280 -1023 -596 -1444 -489 -650 -1198 -1089 -1966 -1215 -352 -58 -788 -56
-1120 5 -500 91 -986 317 -1377 641 -131 108 -409 392 -513 523 -398 500 -610
1068 -648 1735 l-7 120 -600 -1532 c-330 -842 -603 -1529 -606 -1525 -4 4
-262 685 -575 1515 -312 829 -571 1502 -575 1495 -3 -7 -253 -686 -554 -1508
-302 -822 -551 -1498 -554 -1502 -4 -5 -2168 5485 -2453 6223 -7 18 14 19 656
19 l664 0 80 -202z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,63 @@
<?php
namespace Elementor\Modules\Apps;
use Elementor\Core\Admin\Menu\Admin_Menu_Manager;
use Elementor\Core\Base\Module as BaseModule;
use Elementor\Settings;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
class Module extends BaseModule {
const PAGE_ID = 'elementor-apps';
public function get_name() {
return 'apps';
}
public function __construct() {
parent::__construct();
Admin_Pointer::add_hooks();
add_action( 'elementor/admin/menu/register', function( Admin_Menu_Manager $admin_menu ) {
$admin_menu->register( static::PAGE_ID, new Admin_Menu_Apps() );
}, 115 );
add_action( 'elementor/admin/menu/after_register', function ( Admin_Menu_Manager $admin_menu, array $hooks ) {
if ( ! empty( $hooks[ static::PAGE_ID ] ) ) {
add_action( "admin_print_scripts-{$hooks[ static::PAGE_ID ]}", [ $this, 'enqueue_assets' ] );
}
}, 10, 2 );
add_filter( 'elementor/finder/categories', function( array $categories ) {
$categories['site']['items']['apps'] = [
'title' => esc_html__( 'Apps', 'elementor' ),
'url' => admin_url( 'admin.php?page=' . static::PAGE_ID ),
'icon' => 'apps',
'keywords' => [ 'apps', 'addon', 'plugin', 'extension', 'integration' ],
];
return $categories;
} );
}
public function enqueue_assets() {
add_filter( 'admin_body_class', [ $this, 'body_status_classes' ] );
wp_enqueue_style(
'elementor-apps',
$this->get_css_assets_url( 'modules/apps/admin' ),
[],
ELEMENTOR_VERSION
);
}
public function body_status_classes( $admin_body_classes ) {
$admin_body_classes .= ' elementor-apps-page';
return $admin_body_classes;
}
}