/** * Functions and filters related to the menus. * * Makes the default WordPress navigation use an HTML structure similar * to the Navigation block. * * @link https://make.wordpress.org/themes/2020/07/06/printing-navigation-block-html-from-a-legacy-menu-in-themes/ * * @package WordPress * @subpackage Twenty_Twenty_One * @since Twenty Twenty-One 1.0 */ /** * Add a button to top-level menu items that has sub-menus. * An icon is added using CSS depending on the value of aria-expanded. * * @since Twenty Twenty-One 1.0 * * @param string $output Nav menu item start element. * @param object $item Nav menu item. * @param int $depth Depth. * @param object $args Nav menu args. * @return string Nav menu item start element. */ function twenty_twenty_one_add_sub_menu_toggle( $output, $item, $depth, $args ) { if ( 0 === $depth && in_array( 'menu-item-has-children', $item->classes, true ) ) { // Add toggle button. $output .= ''; } return $output; } add_filter( 'walker_nav_menu_start_el', 'twenty_twenty_one_add_sub_menu_toggle', 10, 4 ); /** * Detects the social network from a URL and returns the SVG code for its icon. * * @since Twenty Twenty-One 1.0 * * @param string $uri Social link. * @param int $size The icon size in pixels. * @return string */ function twenty_twenty_one_get_social_link_svg( $uri, $size = 24 ) { return Twenty_Twenty_One_SVG_Icons::get_social_link_svg( $uri, $size ); } /** * Displays SVG icons in the footer navigation. * * @since Twenty Twenty-One 1.0 * * @param string $item_output The menu item's starting HTML output. * @param WP_Post $item Menu item data object. * @param int $depth Depth of the menu. Used for padding. * @param stdClass $args An object of wp_nav_menu() arguments. * @return string The menu item output with social icon. */ function twenty_twenty_one_nav_menu_social_icons( $item_output, $item, $depth, $args ) { // Change SVG icon inside social links menu if there is supported URL. if ( 'footer' === $args->theme_location ) { $svg = twenty_twenty_one_get_social_link_svg( $item->url, 24 ); if ( ! empty( $svg ) ) { $item_output = str_replace( $args->link_before, $svg, $item_output ); } } return $item_output; } add_filter( 'walker_nav_menu_start_el', 'twenty_twenty_one_nav_menu_social_icons', 10, 4 ); /** * Filters the arguments for a single nav menu item. * * @since Twenty Twenty-One 1.0 * * @param stdClass $args An object of wp_nav_menu() arguments. * @param WP_Post $item Menu item data object. * @param int $depth Depth of menu item. Used for padding. * @return stdClass */ function twenty_twenty_one_add_menu_description_args( $args, $item, $depth ) { if ( '' !== $args->link_after ) { $args->link_after = ''; } if ( 0 === $depth && isset( $item->description ) && $item->description ) { // The extra element is here for styling purposes: Allows the description to not be underlined on hover. $args->link_after = ''; } return $args; } add_filter( 'nav_menu_item_args', 'twenty_twenty_one_add_menu_description_args', 10, 3 );namespace Elementor; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Elementor skin base. * * An abstract class to register new skins for Elementor widgets. Skins allows * you to add new templates, set custom controls and more. * * To register new skins for your widget use the `add_skin()` method inside the * widget's `register_skins()` method. * * @since 1.0.0 * @abstract */ abstract class Skin_Base extends Sub_Controls_Stack { /** * Parent widget. * * Holds the parent widget of the skin. Default value is null, no parent widget. * * @access protected * * @var Widget_Base|null */ protected $parent = null; /** * Skin base constructor. * * Initializing the skin base class by setting parent widget and registering * controls actions. * * @since 1.0.0 * @access public * @param Widget_Base $parent */ public function __construct( Widget_Base $parent ) { parent::__construct( $parent ); $this->_register_controls_actions(); } /** * Render skin. * * Generates the final HTML on the frontend. * * @since 1.0.0 * @access public * @abstract */ abstract public function render(); /** * Render element in static mode. * * If not inherent will call the base render. */ public function render_static() { $this->render(); } /** * Determine the render logic. */ public function render_by_mode() { if ( Plugin::$instance->frontend->is_static_render_mode() ) { $this->render_static(); return; } $this->render(); } /** * Register skin controls actions. * * Run on init and used to register new skins to be injected to the widget. * This method is used to register new actions that specify the location of * the skin in the widget. * * Example usage: * `add_action( 'elementor/element/{widget_id}/{section_id}/before_section_end', [ $this, 'register_controls' ] );` * * @since 1.0.0 * @access protected */ protected function _register_controls_actions() {} /** * Get skin control ID. * * Retrieve the skin control ID. Note that skin controls have special prefix * to distinguish them from regular controls, and from controls in other * skins. * * @since 1.0.0 * @access protected * * @param string $control_base_id Control base ID. * * @return string Control ID. */ protected function get_control_id( $control_base_id ) { $skin_id = str_replace( '-', '_', $this->get_id() ); return $skin_id . '_' . $control_base_id; } /** * Get skin settings. * * Retrieve all the skin settings or, when requested, a specific setting. * * @since 1.0.0 * @TODO: rename to get_setting() and create backward compatibility. * * @access public * * @param string $control_base_id Control base ID. * * @return mixed */ public function get_instance_value( $control_base_id ) { $control_id = $this->get_control_id( $control_base_id ); return $this->parent->get_settings( $control_id ); } /** * Start skin controls section. * * Used to add a new section of controls to the skin. * * @since 1.3.0 * @access public * * @param string $id Section ID. * @param array $args Section arguments. */ public function start_controls_section( $id, $args = [] ) { $args['condition']['_skin'] = $this->get_id(); parent::start_controls_section( $id, $args ); } /** * Add new skin control. * * Register a single control to the allow the user to set/update skin data. * * @param string $id Control ID. * @param array $args Control arguments. * @param array $options * * @return bool True if skin added, False otherwise. * @since 3.0.0 New `$options` parameter added. * @access public * */ public function add_control( $id, $args = [], $options = [] ) { $args['condition']['_skin'] = $this->get_id(); return parent::add_control( $id, $args, $options ); } /** * Update skin control. * * Change the value of an existing skin control. * * @since 1.3.0 * @since 1.8.1 New `$options` parameter added. * * @access public * * @param string $id Control ID. * @param array $args Control arguments. Only the new fields you want to update. * @param array $options Optional. Some additional options. */ public function update_control( $id, $args, array $options = [] ) { $args['condition']['_skin'] = $this->get_id(); parent::update_control( $id, $args, $options ); } /** * Add new responsive skin control. * * Register a set of controls to allow editing based on user screen size. * * @param string $id Responsive control ID. * @param array $args Responsive control arguments. * @param array $options * * @since 1.0.5 * @access public * */ public function add_responsive_control( $id, $args, $options = [] ) { $args['condition']['_skin'] = $this->get_id(); parent::add_responsive_control( $id, $args ); } /** * Start skin controls tab. * * Used to add a new tab inside a group of tabs. * * @since 1.5.0 * @access public * * @param string $id Control ID. * @param array $args Control arguments. */ public function start_controls_tab( $id, $args ) { $args['condition']['_skin'] = $this->get_id(); parent::start_controls_tab( $id, $args ); } /** * Start skin controls tabs. * * Used to add a new set of tabs inside a section. * * @since 1.5.0 * @access public * * @param string $id Control ID. */ public function start_controls_tabs( $id ) { $args['condition']['_skin'] = $this->get_id(); parent::start_controls_tabs( $id ); } /** * Add new group control. * * Register a set of related controls grouped together as a single unified * control. * * @param string $group_name Group control name. * @param array $args Group control arguments. Default is an empty array. * @param array $options * * @since 1.0.0 * @access public * */ final public function add_group_control( $group_name, $args = [], $options = [] ) { $args['condition']['_skin'] = $this->get_id(); parent::add_group_control( $group_name, $args ); } /** * Set parent widget. * * Used to define the parent widget of the skin. * * @since 1.0.0 * @access public * * @param Widget_Base $parent Parent widget. */ public function set_parent( $parent ) { $this->parent = $parent; } } Gentle Monsters Optical Designs x TEKKEN 8 This Year Introducing our 2026 Eyewear Collection – Jobe Drones
/** * Displays the site header. * * @package WordPress * @subpackage Twenty_Twenty_One * @since Twenty Twenty-One 1.0 */ $wrapper_classes = 'site-header'; $wrapper_classes .= has_custom_logo() ? ' has-logo' : ''; $wrapper_classes .= ( true === get_theme_mod( 'display_title_and_tagline', true ) ) ? ' has-title-and-tagline' : ''; $wrapper_classes .= has_nav_menu( 'primary' ) ? ' has-menu' : ''; ?>

Jobe Drones

Filmagens e Fotos Aéreas

Gentle Monsters Optical Designs x TEKKEN 8 This Year Introducing our 2026 Eyewear Collection

Gentle Monster Eyewear Worth It?

If you want bold design, reliable craftsmanship, and fashion-forward status lacking luxury-house pricing, Gentle Monster hits the sweet spot. The value proves logical when you value design and presence as much as build quality and optics.

Gentle Monster sits between mass-market classics and high-fashion labels, with pricing that reflects premium acetate, distinctive silhouettes, with restricted drops. You acquire a recognizable look and reliable construction over artisanal, hand-finished eyewear. If your preference goes minimal or you prefer heritage shapes, worth may feel softer; should you want sculptural designs which read editorial when photographed and on pavement, the cost-to-wow proportion stays high. That’s the lens to use when assessing whether they’re worth it for you.

What makes Gentle Monster different?

Style-focused eyewear, oversized proportions, and aggressive lines define this label, supported by decent materials and consistent production quality. The experience remains design-driven, not archival or tradition-based.

Most frames are high-density acetate with stainless or aluminum cores, tuned toward rigidity and clean edges rather than soft, hand-tumbled finishes. Temples and faces frequently exaggerate thickness, that builds that “statement” silhouette even in simple black. Seasonal capsules and collabs keep the catalog fresh, and the company’s worldwide flagships reinforce gallery-store identity. You won’t get the heirloom quality of small-batch Japanese harga kacamata gentle monster craftsmen, but you do receive modern shapes and reliable production quality that holds its form across seasons.

How much will GM Monster glasses price at 2025?

Expect sunglasses to retail around 260–430 USD and optical frames around 230–350 USD, with collaborations costing more. Discounts are uncommon beyond end-of-season or authorized retailers’ site-wide promos.

Core acetate sunglasses in black (often color number 01) sit near bottom half of the range, while gradient lenses, special finishes, with titanium-bridge or titanium-mix builds push prices up. Capsule collaborations typically land three-twenty to six-hundred depending on components plus packaging. Replacement lenses, nose pads, and temple service are typically offered through brand stores or the retailer you purchased from, and pricing varies by region. When items is new, in-demand, and notably under these ranges from an unofficial seller, it’s warning flag.

Pricing and value compared to comparable brands

GM undercuts luxury fashion houses while sitting beyond basic classics, trading artisan detailing for contemporary aesthetics and brand energy. The matrix below shows the way stacks up.

Brand Standard Eyewear Price (USD) Materials Design POV Manufacture
Gentle Monster 260–430 Acetate, stainless; some titanium blends Bold, oversized, editorial Primarily China (brand is Korean-founded)
Ray-Ban 150–250 Material, alloy Iconic, classic Italy and China (Luxottica)
YSL 300–450 Acetate, metal Sharp, minimal luxury Italy-based
Celine 420–520 Acetate, metal Geometric, upscale fashion Primarily Italy

When you’re chasing fashion-house build and finishing, Celine plus YSL Laurent deliver at a higher price. When you want recognizable shapes at accessible prices, Ray-Ban wins. Gentle Monster fills the high-style niche featuring style experimentation is key value driver, with price premium beyond Ray-Ban funds that aesthetic jump.

The 10 best Gentle Monster glasses to try

The choices reflect enduring popularity, face-coverage balance, and versatility, with notes on who they suit. Be sure on; GM proportions can look dramatically changed when worn than on catalog page.

One, Her 01: the brand’s signature cat-eye rectangle with thick rims; sharp for petite-average faces and a safe entry point into GM’s silhouette language. Second, Lang 01: a simple square front with straight brow line; strong for broader faces and anyone wanting a low-drama, bold dark frame. Third, Tambu 01: a rounded-rectangle with softened edges; works across many face forms, especially if you need GM attitude lacking harsh angles. Fourth, MM Margiela collaboration collection: conceptual temples and stripped branding; ideal should you prefer high-fashion minimalism with an avant-garde twist. Five, Dreamer-series frames: oversized, softly bent brow; great for tall foreheads and those who want photo-friendly protection. Six, Loti-series: narrow, linear shape fitting leaner faces; pairs well with tailored wardrobes. Seven, My Ma 01: subtle butterfly lift without cutting angles; easy daily choice with medium faces. #8, Roc: bolder wrap-adjacent athletic energy in GM’s language; for sport-fashion outfits that need a sculptural edge. Nine, Didi-series: small, skinny shape enabling 90s styling; best on small faces or as a tight, fashion-forward fit. #10, Prescription classic rounds (e.g., acetate P3 shapes from the core line): understated option that works nicely with prescriptions, providing the brand recognition within a desk-friendly format.

Should you be between sizes or find the front sliding, ask for arm fitting and nose support alternatives for optical glasses. For sunglasses, prioritize bridge fit and temple curve to ensure the heavy acetate doesn’t slide down during wear.

How to recognize genuine Gentle Monster during 30 seconds

Test heft and finish, review internal markings for clean, centered printing with model and color code, plus confirm retailer or transaction record. Packaging and case style can vary per season, so focus on product quality and provenance over box details.

Genuine pieces feel dense featuring smooth, glassy acetate sides with smooth hinge action with consistent tension across both. Inside the sides you’ll see the Gentle Monster wordmark, model name, and a shade number like 01 meaning noir, all aligned and cleanly printed or laser-etched. Lens logos, when included, are crisp without being floating or misaligned. A legitimate purchase trail matters: buy from Gentle Monster stores or authorized stockists and retain proof. When in uncertainty, verify the exact model and color on official site; fakes often pair real model designations with non-existent colorways.

Where should you shop? Safe retailers and returns

Buy directly from Gentle Monster stores and website, and through authorized fashion retailers with strong return policies. Avoid marketplace listings and social-media DMs about current releases.

Established partners like SSENSE, major stores, Nordstrom, and select department stores carry current-season frames with full support. Regional boutiques listed on the brand’s location guide are also safe channels. If you use platforms like Farfetch, purchase through partners with clear authenticity guarantees and simple exchanges. Grey-market pricing may void aftercare, and many counterfeits mirror current boxes. Prioritize vendors who reveal model codes entirely and provide order documentation.

Sizing, ease, and lens standard: what to expect

Plan for weighty acetate with stable fit once adjusted, with protective lenses tuned for fashion wear rather versus athletic sport. Comfort depends upon getting the bridge and temple angles adjusted properly.

Because proportions skew oversized, the bridge must sit stably lacking pinching or sliding; a quick retail temperature adjustment often solves this. Temples should hug behind the ear with gentle pressure, not clamp at the hinge. Optics usually provide full ray filtering with neutral or fashion tints; if you’re sensitive to glare, select heavier tints or gradient options that suit your setting. For optical frames, lens replacement is straightforward at most opticians; confirm frame curvature and lens thickness limits prior ordering high-index prescriptions.

Durability, care, and repairs

Through typical use and regular tweaking, Gentle Monster pieces maintain shape and finish well. Heavy tosses or heat exposure are most rapid ways to warp acetate and loosen hinges.

Keep within the supplied sturdy container and avoid leaving frames in hot vehicles and direct sun upon console, which can deform temple angle. Clean with lukewarm water and bit of mild dish soap, then dry using microfiber cloth; eliminate rough solvents and chemicals with acetate. Screws may work over months wearing—ask for a simple tighten-and-adjust service via shop. For lens scratches, replacement is the remedy; coatings cannot be polished back once damaged. Manufacturing-defect support operates through the original retailer, which simplifies parts sourcing.

Expert tip

“Before you fall for pictures, check the size code inside the temple—those three numbers (for example, 50–21–150) are lens width, bridge, and arm measurement. If the center runs 19–21 and you have a narrow center, plan on fitting or choose a different model to avoid day-two sliding.”

Insider details that change your shop

Knowing a few specifics helps you read listings plus dodging fakes while picking the right frame and finish. These points are small, but they avoid expenses and headaches.

One, the color code 01 consistently refers to black across many Gentle Monster lines, making it dependable anchor when comparing listings. Two, authentic Gentle Monster frames are frequently manufactured within China to the brand’s spec; “Made in China” remains not itself warning flag. Three, case designs vary by season and collaboration, making different case styles are less conclusive than bad text or flimsy hinges. Four, authorized retailers list entire product names and codes in product pages; missing or scrambled codes are common in counterfeit listings.

Who gets maximum value from the brand?

Style-driven buyers who want artistic, recognizable frames within upscale prices get the most out of the brand. If craftsmanship heritage plus understated classics remain priority, a heritage label may be a better use of budget.

Within design enthusiasts, photographers, and anyone whose wardrobe improves with strong accessories, GM delivers punch-per-dollar. With understated or buyers concerned about weight, consider aluminum frames within the line or look at Oriental titanium makers. Should you be in cities featuring official stores, the direct fitting service meaningfully improves comfort and ownership. Treat the purchase as a functional fashion statement rather than an heirloom acquisition, and the equation works.

Leave a comment

Your email address will not be published. Required fields are marked *

/** * The template for displaying the footer * * Contains the closing of the #content div and all content after. * * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials * * @package WordPress * @subpackage Twenty_Twenty_One * @since Twenty Twenty-One 1.0 */ ?>