ID, [ 'active-tab' => $active_tab_id ] ) : self::get_create_new_editor_page_url( $active_tab_id ); return [ 'new_page' => empty( $existing_elementor_page ), 'url' => $site_settings_url, 'type' => static::URL_TYPE, ]; } public static function get_create_new_editor_page_url( $active_tab = null ): string { $active_kit_id = Plugin::$instance->kits_manager->get_active_id(); $args = []; if ( ! empty( $active_kit_id ) ) { $args['active-document'] = $active_kit_id; } if ( $active_tab ) { $args['active-tab'] = $active_tab; } return add_query_arg( $args, Plugin::$instance->documents->get_create_new_post_url( 'page' ) ); } private static function get_elementor_edit_url( int $post_id, $args = [] ): string { $page = new self( [ 'post_id' => $post_id ] ); $url = add_query_arg( $args, $page->get_edit_url() ); if ( Plugin::$instance->kits_manager->get_active_id() ) { return $url . '#e:run:panel/global/open'; } return $url; } public static function get_elementor_page() { return get_pages( [ 'post_status' => [ 'publish', 'draft' ], 'meta_key' => Document::BUILT_WITH_ELEMENTOR_META_KEY, 'sort_order' => 'asc', 'sort_column' => 'post_date', 'number' => 1, ] )[0] ?? null; } }